首頁  >  文章  >  後端開發  >  php中函數is_null,isset,empty的介紹

php中函數is_null,isset,empty的介紹

一个新手
一个新手原創
2017-09-18 09:55:301782瀏覽

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn