此代码是 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/