empty

(PHP 3, PHP 4, PHP 5)

empty -- 檢查一個變量是否為空

描述

bool empty ( mixed var )

若果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""0"0"NULLFALSEarray()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()