今天來給大家講解php的第五種運算符,也是在我們程序中非常重要的一組運算符,“邏輯運算符”。
什么是邏輯運算符?
邏輯運算,大家應(yīng)該都不陌生,在上學(xué)期間數(shù)學(xué)課本里面就有關(guān)于邏輯運算的知識,就是我們常說的“或與非”;邏輯運算符是PHP程序中一組非常重要的運算符,用來組合邏輯運算的結(jié)果。
PHP中的邏輯運算符如下表
運算符名稱 | 例子 | 結(jié)果 |
&&或and(邏輯與) | $m and $n ?或?$m && $n | 如果 $m 和 $n 都為 true,則返回 true,否則返回false |
||或or(邏輯或) 立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”; |
$m || $n 或?$m or $n | $m 和 $n至少有一個為true,則返回 true,否則返回false |
xor(邏輯異或) | $m xor $n | $m 和 $n有且僅有一個為true,則返回 true,否則返回false |
?。ㄟ壿嫹牵?/td> | ! $n | 如果 $n 不為 true,則返回 true,否則返回false |
PS:這里需要注意的是,邏輯與和邏輯或這兩個運算符有四種運算符號(“&&”,“and”,“||”,“or”),雖然他們之間同屬于一個邏輯結(jié)構(gòu),例如邏輯或(||和or),但是他們卻有著不同的優(yōu)先級。稍后我們會用作例子來說明一下。
關(guān)于優(yōu)先級,在這里做個簡單的比較,1+2*5結(jié)果是11而不是15,這里就是因為乘法“*”的優(yōu)先級比加法“+”的優(yōu)先級高。所以說PHP運算符也是有優(yōu)先級。
邏輯運算符實例?
在這個實例中我們使用邏輯或中的運算符號“||”和“or”進行相同的判斷操作,但是因為“||”和“or”的優(yōu)先級不同,所以他們返回的結(jié)果也是不相同的,代碼如下
<?php header("Content-type:text/html;charset=utf-8"); //什么使用UTF-8編碼 $a = true; //聲明一個布爾型變量$a,賦值為真 $b = true; //聲明一個布爾型變量$b,賦值為真 $c = false; //聲明一個初值為假的布爾型變量$c if($a or $b and $c){ //用or做判斷 echo "真"; }else{ echo "假"; } echo "<br/>"; if($a || $b and $c){ //用||做判斷 echo "真"; }else{ echo "假"; } ?>
代碼運行結(jié)果:
上面的例子我們使用了相同的if語句,只不過使用了不同的運算符“or”和“||”,但是返回的結(jié)果卻是完全相反的,所以說在實際應(yīng)用中,一定要多注意運算符的優(yōu)先級這個細節(jié),
到目前給大家介紹了“算術(shù)運算符”,“字符串運算符”,“賦值運算符”,“位運算符”,加上今天的“邏輯運算符”,已經(jīng)學(xué)習(xí)了五種了,下一節(jié),我們給大家講解PHP運算符的第六種“比較運算符”。
相關(guān)文章推薦:
以上就是PHP運算符(五)“邏輯運算符”實例講解的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號