今天團隊項目有個bug比較隱蔽,測試的參數(shù)的結果不同,后來斷點發(fā)現(xiàn)是"=="惹出的問題。
對于php新手,很多時候"=="會莫名失效,造成判斷錯誤,這里做一個"=="與"==="的總結。
1、"==" 是一個操作符,比較兩個變量的值,不比較數(shù)據(jù)類型。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供云和企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站制作、成都網(wǎng)站設計、外貿營銷網(wǎng)站建設、HTML5、小程序制作等業(yè)務。10年已為云和眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設公司優(yōu)惠進行中。
2、"===" 比較兩個變量的值和類型。判斷更加嚴格。
example01:
$a = '123';
$b = 123;
var_dump($a === $b); //false;
var_dump($a == $b); //true
example02:
var_dump(0 == 1); // false
var_dump(0 == (bool)'all'); // false
var_dump(0 == 'all'); // TRUE, take care
var_dump(0 === 'all'); // false