php中判斷變量是否為空


從數據庫中取出值后判斷是否為空,這個看起來很簡單,只要和null比較一下就可以了,其實不然,

if($obj==null){ 
} 

這樣寫會報錯的:Notice: Trying to get property of non-object problem,

查了一下發現需要使用下面的寫法

if (isset($obj)) { 
echo "This var is set set so I will print."; 
} 

這個isset是做什么的呢? 

isset函數是檢測變量是否設置。 

格式:bool isset ( mixed var [, mixed var [, ...]] ) 

返回值: 

若變量不存在則返回 FALSE 
若變量存在且其值為NULL,也返回 FALSE 
若變量存在且值不為NULL,則返回 TURE 
同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE 
如果已經使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。同時要注意的是一個 NULL 字節(”\0″)並不等同於 PHP 的 NULL 常數。

警告: isset() 只能用於變量,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。 

看來剛才我那邊的判斷所出的問題,就是因為這個“是一個 NULL 字節(”\0″)並不等同於 PHP 的 NULL 常數”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM