描述
bool
empty ( mixed var )
若果 var 是非空或非零的值,則
empty() 返回
FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var;
以及沒有任何屬性的對象都將被認為是空的,若果
var 為空,則返回 TRUE。
除了當變量沒有置值時不產生警示之外,empty() 是
(boolean) var
的反義詞。參見轉換為布林值取得更多訊息。
例子 1.
empty() 與 isset()
的一個簡單比較。
<?php $var = 0;
// 結果為 true,因為 $var 為空 if (empty($var)) { echo '$var is either 0 or not set at all'; }
// 結果為 false,因為 $var 已設定 if (!isset($var)) { echo '$var is not set at all'; } ?>
|
|
注: 由於這是一個語系結構而非函數,因此它無法被變量函數呼叫。
注:
empty() 只檢驗變量,檢驗任何非變量的東西都將導致解析錯誤。換句話說,後邊的語句將不會起作用:
empty(addslashes($name))。
參見 isset()、unset()、array_key_exists()、count()
和 strlen()。