摘要:因此看得出來,即使,,但是不確定的,因此,為了養(yǎng)成良好的變成習(xí)慣,避免出現(xiàn)不可預(yù)知的錯誤,我們應(yīng)該盡量使用。的三個要點兩者類型不等為兩者值不等為兩者類型和值都相等為
三個要點:
當(dāng)比較雙方同類型時二者沒有區(qū)別
當(dāng)雙方類型不一致時,==的比較結(jié)果無法預(yù)知,===為false
null也是一種類型
先來個樣例
if(1 == "1"){ echo "1 == 1 is true".PHP_EOL; }else{ echo "1 == 1 is false".PHP_EOL; }
他的輸出結(jié)果將是true,此時你一定覺得沒毛病,PHP時弱類型的語言,1就是等于"1",但是我們通常不建議這么做,原因請看下面的實例
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沒毛病,但是他們兩個的類型時不一樣的,true時boolean類型,php中任何數(shù)值非零即為true,0為false。因此就引入了上面樣例中第二部分代碼和第二部分輸出的問題,由于0為false,而字符串參與比較時,由于無法直接與boolean比較,string都將被處理為0,這時候,所有的string都將被處理為0。
此外,你如果嘗試(0 == null)他將為true,但是 "test" == null卻為false。因此看得出來,即使a==b,b==c,但a==c是不確定的,因此,為了養(yǎng)成良好的變成習(xí)慣,避免出現(xiàn)不可預(yù)知的錯誤,我們應(yīng)該盡量使用===。
===的三個要點:
兩者類型不等為false
兩者值不等為false
兩者類型和值都相等為true
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/23345.html
摘要:協(xié)議中,最大傳輸單元一般最大是多少,在協(xié)議中,如果一個數(shù)據(jù)被分割成多個包,這些包結(jié)構(gòu)中什么字段會被標(biāo)記相同。 PHP 篇 GC PHP 5 的內(nèi)存回收原理?請詳細描述ZendMM的工作原理 PHP 7 的垃圾回收和 PHP 5 有什么區(qū)別? 結(jié)構(gòu) PHP 7 中對zVal做了哪些修改? PHP 7 中哪些變量類型在棧,哪些變量類型在堆?變量在棧會有什么優(yōu)勢?PHP 7是...
摘要:來自博客整理于面試別人或被別人面試的一些題目持續(xù)更新答案網(wǎng)上基本都有,不一一列舉。例有個人去游玩,需要買水,商店活動買瓶贈送一瓶。請問題目至少需要買多少瓶飲料才可以人手一瓶前端方面前端性能團隊總結(jié)的條黃金定律說出幾條 來自 AT博客整理于面試別人或被別人面試的一些題目(持續(xù)更新),答案網(wǎng)上基本都有,不一一列舉。希望能幫到需要換工作的你。 數(shù)據(jù)庫 mysql 索引的理解 mysql b...
摘要:來自博客整理于面試別人或被別人面試的一些題目持續(xù)更新答案網(wǎng)上基本都有,不一一列舉。例有個人去游玩,需要買水,商店活動買瓶贈送一瓶。請問題目至少需要買多少瓶飲料才可以人手一瓶前端方面前端性能團隊總結(jié)的條黃金定律說出幾條 來自 AT博客整理于面試別人或被別人面試的一些題目(持續(xù)更新),答案網(wǎng)上基本都有,不一一列舉。希望能幫到需要換工作的你。 數(shù)據(jù)庫 mysql 索引的理解 mysql b...
閱讀 3432·2019-08-29 16:17
閱讀 2042·2019-08-29 15:31
閱讀 2731·2019-08-29 14:09
閱讀 2632·2019-08-26 13:52
閱讀 819·2019-08-26 12:21
閱讀 2212·2019-08-26 12:08
閱讀 1099·2019-08-23 17:08
閱讀 2104·2019-08-23 16:59