PHP empty 常量是一個非常重要的變量判斷工具,在 PHP 語言中,常常被用來判斷某個變量是否為空。因為在 PHP 中,一個值為 ''、0、'0'、NULL、FALSE、array() 或者沒有任何值的變量被認為是空的。 那么接下來,我們就來介紹一下 PHP empty 常量的應用。
需要注意的是,在使用 PHP empty 常量的時候,只需在括號內填寫變量名稱。這個變量可以是任何數據類型,例如字符串、數字、數組、對象等。下面我們來看幾個具體的例子:
例如:
isset($name) // 返回 false empty($name) // 返回 true
我們也可以用 empty 常量來判斷數組是否為空:
$arr = array(); // 定義一個空數組 empty($arr) // 返回 true
并不一定只有空值才能用 empty 常量判斷,如果變量的值為數字0或字符串0,其雖然有值但是在邏輯上是空的。例如:
$num = 0; empty($num) // 返回 true $str = '0'; empty($str) // 返回 true
如果變量的值為 FALSE 或者 NULL,empty 也可以判斷為 true,例如:
$false = false; $null = NULL; empty($false) // 返回 true empty($null) // 返回 true
此外,對于變量的類型,empty 對其并沒有要求。例如,下面的例子中我們用 empty 來判斷對象的某個屬性是否為空:
class Person{ public $name; } $person = new Person(); empty($person->name); // 返回 true
需要注意的是,當變量未定義時使用 empty 函數會產生一個警告,例如:
empty($newName); // 會返回 true,同時產生警告: Notice: Undefined variable
既然有了 empty 常量,那么在判斷是否為空的時候,我們就不需要再一個個判斷,而是直接使用 empty 常量對其判斷就可以了,比如之前的例子當中我們這樣用:
if(empty($name)){ echo '沒有定義 name 變量'; } else{ echo $name; }
最后,需要提醒的是,雖然 empty 常量非常方便,但是它的使用需要慎重,因為它會將 0、''、'0'、NULL、FALSE、array() 或者沒有任何值的變量全部視為是空的。所以在實際的開發中,我們需要根據具體的情況來進行判斷。