PHP的isset和empty的區別

empty函數

用途:
檢測變量是否爲空markdown

判斷:
若是var是非空或非零的值,則empty()返回false。換句話說,""、0、「0」、NULL、FALSE、array()、var $var;以及沒有任何屬性的對象都將被認爲是空的,若是var爲空,則返回TRUE。ide

注意:empty()只檢測變量,檢測任何非變量的東西都將致使解析錯誤。換句話說,後面的語句將不會起做用。函數

isset函數

用途:
檢測變量是否設置。測試

判斷:
檢測變量是否設置,而且不是NULL。若是已經使用unset()釋放了一個變量以後,它將再也不是isset()。若使用isset()測試一個被設置成NULL的變量,將返回FALSE。對象

注意:一個NULL字節("\0")並不等同於PHP的NULL常數。it

相關文章
相關標籤/搜索