php中empty和isset用法的差別是什麼?下面這篇文章跟大家介紹一下php中empty函數與isset函數的用法差異。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
isset
isset只有在變數是null的時候回傳false 其他任何時候回傳true
( php中認為變數是null的情況1、未賦值或初始化的變數。2、賦值為null的變數)
$null = null; $num = 0; $str = ''; $bool = false; var_dump(isset($null)); // false var_dump(isset($num)); // true var_dump(isset($str)); // true var_dump(isset($bool)); // true
empty
empty判斷變數為空的情況有5種情況會回傳true
1、空字串''
2、數字零0
3、bool值false
4、null
5、字串零 '0'
$null = null; $num = 0; $str = '';$bool = false;var_dump(empty($null)); // true var_dump(empty($num)); // true var_dump(empty($snum)); // true var_dump(empty($str)); // true var_dump(empty($bool)); // true
#總結:
isset只有在值為null時候人為沒有設定值返回false
empty會對5種情況判定為空值
注意:這兩個函數的參數只能是變數不能是常數
#empty(0) empty('abc') isset(null)
這樣的寫法是會錯誤的
更多相關知識,請關注 PHP中文網! !
以上是php中empty和isset用法的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!