empty 和 is_null有什麼區別?
bool empty ( mixed $var )
如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。
除了當變量沒有置值時不產生警告之外,empty() 是 (boolean) var 的反義詞。參見轉換為布爾值獲取更多信息。
///////////////////////////////////////////////////////////////////////////////////////////
在下列情況下一個變量被認為是 NULL:
bool is_null ( mixed $var )
如果 var 是 null 則返回 TRUE,否則返回 FALSE。
被賦值為 NULL。
尚未被賦值。
被 unset()。