php如何判斷變數為空? 這看似很簡單的問題,其實不小心就很容易出錯!
一般我們判斷變數為空常用的函式如下:
empty($var) :檢查乙個變數是否為空。如果 var
是非空或非零的值,則empty()返回false。換句話說,""、0、"0"、null、false、array()、var $var; 以及沒有任何屬性的物件都將被認為是空的,如果 var
為空,則返回true。
is_null ($var) :檢測變數是否為null。如果 var
是 null
則返回true,否則返回false
isset($var) : 如果 var
存在則返回true,否則返回false。如果已經使用 unset()
釋放了乙個變數之後,它將不再是isset()。若使用isset()測試乙個被設定成null的變數,將返回false。同時要注意的是乙個null位元組("\0")並不等同於 php 的null常數。
那麼,當$var = 0 或 $var = '' 或 $var = null 時 以上三個函式的返回是什麼:
當$var = 0 時:
empty($var) 返回true
is_null($var) 返回 false
!isset($var) 返回 false
當$var = '' 時:
empty($var) 返回true
is_null($var) 返回 false
!is_set($var) 返回 false
當$var = null 時:
empty($var) 返回true
is_null($var) 返回 true
!is_set($var) 返回 true
所以:當變數為空或者為0或者為null時 empty都返回true
那麼當乙個可變變數空的時候為 '' ,非空的時候有可能為0時 ,就不能用empty來判斷
此時就要用這種方式來判斷:
if($var === '')
PHP判斷變數為空
1 isset 功能 判斷變數是否被初始化 2 empty 功能 檢測變數是否為 空 3 var null 功能 判斷變數是否為 空 4 var null 功能 檢測變數是否為 null 同時變數的型別也必須是 null 5 is null 功能 檢測變數是否為 null 測試結果 值isset e...
為空 判斷 如何判斷環境變數為空
今天在看 spark 的指令碼的時候,發現很多變數都有用到這種格式,如下 if z then spark classpath spark mounted classpath spark classpath fi z很容易理解,在 shell 指令碼裡就是表示後面這個變數是否為空,也做zero的意思。...
php 如何判斷為空詳解
最近學習php,關於判斷是否為空的疑惑,和記錄分享給你大家。如果 變數 是非空或非零的值,則 empty 返回 false。換句話說,0 0 null false array var var 未定義 以及沒有任何屬性的物件都將被認為是空的,如果 var 為空,則返回 true。如果 變數 存在 非n...