empty()函數用來檢查變數是否為空。
empty() 判斷變數是否被認為是空的。當一個變數並不存在,或它的值等同於FALSE,那麼它會被認為不存在。如果變數不存在的話,empty()並不會產生警告。
empty() 5.5 版本之後支援表達式了,而不僅僅是變數。
版本需求:PHP 4, PHP 5, PHP 7
bool empty ( mixed $var )
參數說明:
$var:待檢查的變數。
注意:在PHP 5.5 之前,empty() 僅支援變數;任何其他東西將會導致一個解析錯誤。換言之,下列程式碼不會生效:
empty(trim($name))
作為替代,應該使用:
trim($name) == false
empty() 並不會產生警告,即使變數並不存在。 這意味著empty()
本質上與!isset($var) || $var == false
等價。
當var 存在,且非空非零的值時傳回FALSE 否則傳回TRUE。
以下的變數會被認為是空的:
"" (空字串)
0 (作為整數的0)
0.0 (作為浮點數的0)
"0" (作為字串的0)
NULL
FALSE
array() (一個空數組)
$var; (一個宣告了,但是沒有值的變數)
執行結果如下圖所示:
$ivar1 為空或為0。 $istr1 字串不為空或不為0。