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