empty() 只偵測變數,偵測任何非變數的東西都會導致解析錯誤。換句話說,後邊的語句將不會起作用: empty(addslashes($name))
empty — 檢查一個變數是否為空
#Report a bug 描述
bool empty ( mixed $var )
如果var 是非空或非零的值,則empty() 傳回FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的物件都將被認為是空的,如果var 為空,則傳回TRUE。
除了變數沒有置值時不產生警告之外,empty() 是 (boolean) var 的反義詞。請參閱轉換為布林值以獲取更多資訊。
Example #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'; } ?>
Note: 因為是語言建構器而不是一個函數,不能被可變函數 調用。
Note:
empty() 只偵測變量,偵測任何非變量的東西都會導致解析錯誤。換句話說,後邊的語句將不會起作用: empty(addslashes($name))。
以上是php empty()函數檢查變數是否為空詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!