php基礎(chǔ)語(yǔ)法之比較運(yùn)算符
比較運(yùn)算符,在大家小學(xué)的時(shí)候就學(xué)了很多,有:
說(shuō)明 | 符號(hào) |
---|---|
大于 | > |
小于 | < |
大于等于 | ≥ |
小于等于 | ≤ |
不等于 | ?≠ |
等于 | = |
不過(guò)在在我們PHP里面多出了一種運(yùn)算符:
說(shuō)明 | 符號(hào) |
---|---|
大于 | > |
小于 | < |
大于等于 | >= |
小于等于 | <= |
不等于 | ?!= |
等于 | ==(賦值是=號(hào),所以==規(guī)定為等于) |
全等(判斷類型等于) | === |
全不等(判斷類型不等于) | !== |
我們來(lái)回顧一下小學(xué)時(shí)候?qū)W的知識(shí):
x = 5
y = 6
x<y 是對(duì)的,因?yàn)閤為5,y為6所以x小于y這個(gè)判斷式是對(duì)的
x>y 是錯(cuò)的,因?yàn)閤為5,y為6所以x大于y這個(gè)判斷式是錯(cuò)的
我們小學(xué)的時(shí)候就學(xué)過(guò)類似于這樣的判斷題。
而電腦里面的對(duì)錯(cuò),就是bool(布爾)數(shù)據(jù)類型的真(true)和假(false)。
那,我們是不是可以用之前所學(xué)的if...else來(lái)判斷類型呢?
<?php $x = 5; $y = 6; //因?yàn)?大于6不成立,所以為錯(cuò)的。即為false執(zhí)行了假區(qū)間 if($x > $y){ //真區(qū)間 echo '變量x 大于 變量y,成立'; }else{ //假區(qū)間 echo '變量x 大于 變量y,不成立'; } ?>
我想,如果小學(xué)畢業(yè)的你。小于、小于等于、大小等于、不等于都會(huì)做實(shí)驗(yàn)了,請(qǐng)你實(shí)驗(yàn)幾次。并且,完全能夠默寫(xiě)!
接下來(lái)的一個(gè)重點(diǎn)是演示,等于(==)和全等于也叫判斷類型等于(===)。
我們來(lái)寫(xiě)一段代碼,大家看看兩段代碼就是符號(hào)PHP學(xué)院,為什么結(jié)果有這么大的差距呢?
下面這段代碼執(zhí)行出來(lái)的結(jié)果,運(yùn)行了真區(qū)間。
<?php $x = 5; $y = '5'; if($x == $y){ echo '結(jié)果為真'; }else{ echo '結(jié)果為假'; } ?>
下面這段代碼執(zhí)行出來(lái)的結(jié)果,運(yùn)行了假區(qū)間。
<?php $x = 5; $y = '5'; if($x === $y){ echo '結(jié)果為真'; }else{ echo '結(jié)果為假'; } ?>
我們對(duì)比區(qū)別發(fā)現(xiàn):
下面這段代碼是===(三個(gè)等號(hào),我們說(shuō)他還有一個(gè)名字是判斷類型等于)。而$x為整型的5.$y為字符串類型的5.類型PHP學(xué)院,所以執(zhí)行的是假區(qū)間。而上面一段代碼,是兩個(gè)等號(hào)不判斷類型,所以執(zhí)行的是真區(qū)間。