手冊中對empty()的解釋以下:
描述bool empty( mixed var )
若是 var 是非空或非零的值,則 empty()返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認爲是空的,若是 var 爲空,則返回 TRUE。
手冊中對isset()的解釋以下:
isset()檢測變量是否設置
描述bool isset( mixed var [, mixed var [, ...]] )
若是 var 存在則返回 TRUE,不然返回 FALSE。
若是已經使用 unset()釋放了一個變量以後,它將再也不是 isset()。若使用 isset()測試一個被設置成 NULL的變量,將返回 FALSE。同時要注意的是一個 NULL字節("\0")並不等同於 PHP 的 NULL常數。
警告:isset()只能用於變量,由於傳遞任何其它參數都將形成解析錯誤。若想檢測常量是否已設置,可以使用 defined()函數。
當要 判斷一個變量是否已經聲明的時候 能夠使用 isset 函數
當要 判斷一個變量是否已經賦予數據且不爲空 能夠用 empty 函數
當要 判斷 一個變量 存在且不爲空 先isset 函數 再用 empty 函數函數