system.getproperty Notice: Trying to get property of non-object problemPHP解決辦法

WBOY
發布: 2016-07-29 08:48:12
原創
1077 人瀏覽過

我這裡實際上是呼叫了一個zend的資料庫存取的方法,使用了fetchAll方法,但由於資料庫中沒有該記錄,所以回傳的物件是null,所以我就判斷物件是否為null:

複製程式碼 程式碼如下:


if($obj==null){
...
}


這麼寫的結果,就是產生了上面那個notice,也真是奇怪,對象為null,竟然不能訪問了?
翻查資料後,發現,判斷是否為null,需要這麼判斷:

複製程式碼 程式碼如下:


if (isset($obj)) { 程式碼will print.";
}

這個isset是做什麼的呢?
isset函數是檢測變數是否設定。
格式:bool isset ( mixed var [, mixed var [, ...]] )
回傳值:
若變數不存在則回傳FALSE
若變數存在且其值為NULL,也傳回FALSE
變數存在且存在於變數值不為NULL,則返回TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回TRUE,否則結果為FALSE
如果已經使用unset() 釋放了一個變數之後,它將不再是isset()。若使用 isset() 測試一個被設定成 NULL 的變量,將會傳回 FALSE。同時要注意的是一個 NULL 位元組(”
以上就介紹了system.getproperty Notice: Trying to get property of non-object problemPHP解決方法,包括了system.getproperty方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板