empty($var) 是 (bool)$var 的反義詞。 如果 $var 可以轉換為布林型的false,則 empty()的回傳值為true,否則,傳回false。 以下七種值,當轉換為boolean(同bool)時,被認為是false:
布爾型false本身
整型0
var_dump( (bool)'' );
var_dump( (bool)array() );
var_dump( (bool)null );
>
?都回傳false。 boolisset
(
mixed mixed$... ] )判斷變數是否被設定,如果一個變數的值不為null,則表示變數被設定了,此時傳回true;否則,傳回false。 在下列情況下,一個變數被認為是 null:被賦值為NULL尚未被賦值或被定義已被unset()ULLcom情況下傳回false,其餘都回傳true。 以上就介紹了empty 和 isset 的區別,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。