來源:青燈夜游 發(fā)布時(shí)間:2019-03-02 17:26:36 閱讀量:1314
在PHP中is_null($x)和$x === null都可以來確定變量$x的值是否為“NULL”,那么它們之間有什么差異?下面本篇文章就來帶大家認(rèn)識(shí)一下is_null()和=== null方法,簡單比較一下這兩種方法,希望對(duì)大家有所幫助。
is_null()函數(shù)
is_null()是PHP中的一個(gè)內(nèi)置函數(shù),用于查找變量是否為NULL。如果給定變量為null,則返回True,否則返回False。
注:Null是PHP中的一種特殊數(shù)據(jù)類型,只能有一個(gè)NULL值。數(shù)據(jù)類型為NULL的變量表示還沒有賦值的變量。通過將變量的值設(shè)置為NULL,任何變量都可以為空。
基本句式:
1 |
|
示例:
1 2 3 4 5 6 |
|
輸出:
=== null
=== null是一個(gè)相同的比較運(yùn)算符,如果“===”左側(cè)的值等于null,返回true,否則返回false。例:$x === null,如果$x的值等于NULL,則返回true。
基本句式:
1 |
|
示例:
1 2 3 4 5 6 7 8 9 10 |
|
輸出:
結(jié)論:
is_null()是一個(gè)函數(shù),而=== null是一個(gè)比較運(yùn)算符。因此,is_null()的速度略慢點(diǎn)(函數(shù)調(diào)用開銷),但is_null()可以用作回調(diào)。選擇哪種方式進(jìn)行值是否為“null”的判斷需要根據(jù)實(shí)際需求。