在php中這三個函數很容易混淆,但是在開發中以及面試的筆試中會經常遇到,在這裡就總結一下。
當變數$a=null時程式結果為
is_null($a) true
isset($a ) false
empty($a) true
當變數$a=''(空字串)時程式結果為
is_null($a) false
isset($a) true
#empty($a) true
當變數$a= ' '(中間有空格)時程式結果為
is_null($a) false
isset($a) true
empty($a) false
#當變數$a=[](空數組)時程式結果為
is_null($a) false
isset($a) true
empty($a) true
因此我們總結到:
1.is_null 只對null為true其他的全為false,php中null是一個既沒型別有沒有值的變量
2.isset 只對null為false其他的全為t因為'',' ' ,[],這三種變數是有明確的資料型別的,''代表空的字串,' '代表空格字串,[]代表空的陣列。因此一個變數只要有型態isset就為 true。
3.empty只對非空的陣列和字串為false。
以上是php中函數is_null,isset,empty的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!