這個錯誤一直困擾着我很長一段時間,我甚至找不到在互聯網上任何地方的答案,甚至使用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'可以通過'!'操作符來檢查。 –