PHP函數:empty() 和 isset() 都是判斷變數是否已配置的函數,不過使用的時候還是有一定的差異。
empty() 函數用來測試變數是否已經配置。若變數已存在、非空字串或非零,則傳回 false 值;反之傳回 true。
isset() 函數用來測試變數是否已經配置。若變數已存在則傳回 true 值。 其它情形傳回 false 值。
從上面兩個函數的定義可以看出 empty() 和 isset() 的共同點是:都可以判定一個變數是否為空,都回傳boolean類型,即true或false。而它們最明顯差異的地方就是:傳回的布林值剛好是相反。
另外,他們之間最大的差別就是對於0的判斷,若用empty判斷會認為是空,用isset則認為不為空,舉個例子:
<?php var $a=0; //empty($a)返回true if(empty($a)){ echo "判断结果是空" } //isset($a)返回true if(isset($a)){ echo "判断结果不是空" } ?>
以上是php 判斷變數是否為0的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!