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