php - 更正 PHP 代码以检查变量是否存在

标签 php json websocket

此代码是 websocket 服务器的一部分:

$msgArray = json_decode($msg);
if ($msgArray->sciID) {
  echo "Has sciID";
}

它将接收一个 json 字符串,如 {"sciID":67812343} 或一个完全不同的没有 sciID 的 json 字符串,如 {"something":"else"}.

服务端收到后面的时候,回显:注意:Undefined property: stdClass::$sciID in/path/to/file.php on line 10

检查 $msgArray->sciID 是否存在的正确代码是什么?

最佳答案

使用isset作为通用检查(你也可以使用 property_exists 因为你正在处理一个对象):

if (isset($msgArray->sciID)) {
    echo "Has sciID";
}

关于php - 更正 PHP 代码以检查变量是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852094/

相关文章:

php - 如何制作在windows中自动运行laravel项目的快捷方式

json - 获取基于特定单词的所有推文并将所有推文存储在SINGLE BAG中

php - 不显示来自mysql的数据

php - Symfony:获取现有表单引用

javascript - 使用 jQuery 的 $.post() 方法检索 JSON 表单数据时遇到问题

php - 为 timelinejs 拉取 mysql 数据?

arrays - Zapier Webhooks 发布 Json 数组

java - 如何从客户端应用程序使用 nanohttpd websockets?

javascript - 可以通过websocket发送音频文件吗?

primefaces - Atmosphere 错误 : Error during WebSocket handshake: Unexpected response code: 501