1. 程式人生 > >isset、empty、is_null的區別

isset、empty、is_null的區別

iss pty is_null 返回 轉換 定義 都是 屬性 否則

isset 判斷變量是否定義或者是否為空
變量存在返回ture,否則返回false
變量定義不賦值返回false
unset一個變量,返回false
變量賦值為null,返回false

empty:判斷變量的值是否為空,能轉換為false的都是空,為空返回true,反之返回false。
"",0,"0",NULL,FALSE都認為為空,返回true
沒有任何屬性的對象都認為是空

is_null:檢測傳入的值(值、變量、表達式)是否為null
定義了,但是賦值為Null
定義了,但是沒有賦值
unset一個變量

isset、empty、is_null的區別