成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP下==與===區(qū)別

NikoManiac / 897人閱讀

摘要:因此看得出來(lái),即使,,但是不確定的,因此,為了養(yǎng)成良好的變成習(xí)慣,避免出現(xiàn)不可預(yù)知的錯(cuò)誤,我們應(yīng)該盡量使用。的三個(gè)要點(diǎn)兩者類型不等為兩者值不等為兩者類型和值都相等為

三個(gè)要點(diǎn):

當(dāng)比較雙方同類型時(shí)二者沒(méi)有區(qū)別

當(dāng)雙方類型不一致時(shí),==的比較結(jié)果無(wú)法預(yù)知,===為false

null也是一種類型

先來(lái)個(gè)樣例

if(1 == "1"){  
    echo "1 == 1 is true".PHP_EOL;  
}else{  
    echo "1 == 1 is false".PHP_EOL;  
}  

他的輸出結(jié)果將是true,此時(shí)你一定覺(jué)得沒(méi)毛病,PHP時(shí)弱類型的語(yǔ)言,1就是等于"1",但是我們通常不建議這么做,原因請(qǐng)看下面的實(shí)例

if(1 == true){  
    echo "1 == true is true" . PHP_EOL  
        . "gettype(1) == "  
        . gettype(1) . PHP_EOL  
        . "gettype(true) == "  
        . gettype(true)  
        . PHP_EOL . PHP_EOL;  
}else{  
    echo "1 == true is false" . PHP_EOL;  
}  
  
if("test" == 0){  
    echo "test == 0 is true" . PHP_EOL  
        . "gettype("test") == "  
        . gettype("test") . PHP_EOL  
        . "gettype(0) == "  
        . gettype(0)  
        . PHP_EOL . PHP_EOL;  
}else{  
    echo "test == 0 is false".PHP_EOL;  
}  

注釋:gettype(var)能夠以字符串的形式返回var的數(shù)據(jù)類型

上方代碼輸出結(jié)果如下
1 == true is true
gettype(1) == integer
gettype(true) == boolean

test == 0 is true
gettype("test") == string
gettype(0) == integer

看到上面1 == true沒(méi)毛病,但是他們兩個(gè)的類型時(shí)不一樣的,true時(shí)boolean類型,php中任何數(shù)值非零即為true,0為false。因此就引入了上面樣例中第二部分代碼和第二部分輸出的問(wèn)題,由于0為false,而字符串參與比較時(shí),由于無(wú)法直接與boolean比較,string都將被處理為0,這時(shí)候,所有的string都將被處理為0。

此外,你如果嘗試(0 == null)他將為true,但是 "test" == null卻為false。因此看得出來(lái),即使a==b,b==c,但a==c是不確定的,因此,為了養(yǎng)成良好的變成習(xí)慣,避免出現(xiàn)不可預(yù)知的錯(cuò)誤,我們應(yīng)該盡量使用===。

===的三個(gè)要點(diǎn):

兩者類型不等為false

兩者值不等為false

兩者類型和值都相等為true

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/23345.html

相關(guān)文章

  • 高級(jí)PHP(初級(jí)架構(gòu)師)面試題

    摘要:協(xié)議中,最大傳輸單元一般最大是多少,在協(xié)議中,如果一個(gè)數(shù)據(jù)被分割成多個(gè)包,這些包結(jié)構(gòu)中什么字段會(huì)被標(biāo)記相同。 PHP 篇 GC PHP 5 的內(nèi)存回收原理?請(qǐng)?jiān)敿?xì)描述ZendMM的工作原理 PHP 7 的垃圾回收和 PHP 5 有什么區(qū)別? 結(jié)構(gòu) PHP 7 中對(duì)zVal做了哪些修改? PHP 7 中哪些變量類型在棧,哪些變量類型在堆?變量在棧會(huì)有什么優(yōu)勢(shì)?PHP 7是...

    longmon 評(píng)論0 收藏0
  • php 面試題目整理(持續(xù)更新)

    摘要:來(lái)自博客整理于面試別人或被別人面試的一些題目持續(xù)更新答案網(wǎng)上基本都有,不一一列舉。例有個(gè)人去游玩,需要買水,商店活動(dòng)買瓶贈(zèng)送一瓶。請(qǐng)問(wèn)題目至少需要買多少瓶飲料才可以人手一瓶前端方面前端性能團(tuán)隊(duì)總結(jié)的條黃金定律說(shuō)出幾條 來(lái)自 AT博客整理于面試別人或被別人面試的一些題目(持續(xù)更新),答案網(wǎng)上基本都有,不一一列舉。希望能幫到需要換工作的你。 數(shù)據(jù)庫(kù) mysql 索引的理解 mysql b...

    missonce 評(píng)論0 收藏0
  • php 面試題目整理(持續(xù)更新)

    摘要:來(lái)自博客整理于面試別人或被別人面試的一些題目持續(xù)更新答案網(wǎng)上基本都有,不一一列舉。例有個(gè)人去游玩,需要買水,商店活動(dòng)買瓶贈(zèng)送一瓶。請(qǐng)問(wèn)題目至少需要買多少瓶飲料才可以人手一瓶前端方面前端性能團(tuán)隊(duì)總結(jié)的條黃金定律說(shuō)出幾條 來(lái)自 AT博客整理于面試別人或被別人面試的一些題目(持續(xù)更新),答案網(wǎng)上基本都有,不一一列舉。希望能幫到需要換工作的你。 數(shù)據(jù)庫(kù) mysql 索引的理解 mysql b...

    Tony_Zby 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<