摘要:因此看得出來(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
摘要:協(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是...
摘要:來(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...
摘要:來(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...
閱讀 3335·2019-08-29 16:17
閱讀 1988·2019-08-29 15:31
閱讀 2659·2019-08-29 14:09
閱讀 2556·2019-08-26 13:52
閱讀 753·2019-08-26 12:21
閱讀 2154·2019-08-26 12:08
閱讀 1005·2019-08-23 17:08
閱讀 1938·2019-08-23 16:59