在做php網(wǎng)站開發(fā)中,我們經(jīng)常會用的到這樣的if判斷語法:
//例如
$b=3;
if($a=$b){
$c=$a.'一個結(jié)論';
return $c;
}在我剛開始學開發(fā)的時候,見到的都是下面這樣的:
$a=3;$b=3;
if($a==$b){
$c=$a.'一個結(jié)論';
return $c;
}這種if語句是剛開始學習PHP時最常見的if語法,大家都能理解;而第一種PHP語法是什么意思呢?當初在我第一次見到這種判斷語句的時候我是比較懵X的,完全不理解!后來到處請教小伙伴才鬧明白了它的意思。
php中if(變量1=變量2){}這樣的if語句的含義
它的含義是這樣子的:首先把變量2的值賦給變量1,再判斷if(變量2)是否為真,如果為真則,運行{}中的代碼。
總結(jié):
雙等號和三等號, 都可用來判斷, 但雙等號在二邊操作數(shù)類型不同時會觸發(fā)類型自動轉(zhuǎn)換,有時這種轉(zhuǎn)換不可控, 所以推薦用三等號, 由用戶來確定數(shù)據(jù)類型
一個等號是賦值,最終表達式的值是等號左邊的值, 如果用在if中, 這個值會強制轉(zhuǎn)為布爾型,具體是false/true, 要看當前值了。
皖公網(wǎng)安備 34162202000270號