PHP empty

PHP empty 函式用來檢查變量是否為空,如果要檢查的變量為非空或是非零的話,empty 函式都會回傳 FALSE,這點與 isset 函式有些許的差異,例如空值、"0"、0、array()、FALSE、NULL、var $var; 等都會被 empty 函式視為空。

PHP empty 語法範例

bool empty ( 要檢查的變量 )


語法中「要檢查的變量」可以放變數或是陣列(Array),empty 函式都可以檢查,這點與 isset 函式也蠻類似的,只是檢查結果可能會依照變量的值有所不同,使用上必須多注意當時的情況而選用。

PHP empty 實做範例
<?php
$var1 = 0;
if (empty($var)) {
 echo '變量為空';
}

$var2 = array();
if (empty($var2)) {
 echo '變量為空';
}
?>
這兩個簡單範例都會輸出「變量為空」這樣的結果,為什麼呢?先解釋第一個變數 $var1,由於我們預設 $var1=0,在 isset 的規則下 $var1 算是有設置的,但在 empty 函式中,0 也算是空;再來 $var2 是一個空陣列 array(),所以 empty 檢查後也回傳 true。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012