这个错误一直困扰着我很长一段时间,我甚至找不到在互联网上任何地方的答案,甚至使用PHP官方文档。在PHP中写OR条件时出现奇怪的错误
当我写的,如果有这样的
if ((empty($user) == true) || (isset($user->data) == false)) {
//...
}
PHP多个条件语句说“调用未定义功能()”。
然后我尝试这种另类:
if (empty($user) == true || isset($user->data) == false) {
//...
}
和PHP说调用未定义的函数isset()函数。
PHP版本5.5.15。
尝试检查函数是否存在与此http://php.net/manual/en/function.method-exists.php,如果没有方法isset你可以重新安装它,或者,你可以改变isset with!empty。尝试var_dump(isset($ user-> data)); –
'isset'从一开始就一直存在。所以检查行号并重新评估您的诊断。不要忘记你可以添加换行符来帮助你确定正确的错误位置。 –
另外,真的不需要检查'== true','== false'可以通过'!'操作符来检查。 –