在php中,邏輯運算子是進行邏輯運算的一種符號,可用來組合邏輯運算的結果,是程式設計中一組非常重要的運算子;邏輯運算子有6種:「 and」和「&&」表示邏輯與、「||」和「or」表示邏輯或、「xor」表示邏輯異或、「!」表示邏輯非。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
在php中,邏輯運算子是進行邏輯運算的一種符號。
邏輯運算子用來組合邏輯運算的結果,是程式設計中一組非常重要的運算子。
PHP中的邏輯運算子如下表所示:
#邏輯運算子 | 範例 | #何時結果為真 |
---|---|---|
&& 或and(邏輯與) | $m && $n 或$m and $n | 當$m 和$ n 都為真時結果為真,$m 和$n 有任一個為假時結果為假 |
|| 或or(邏輯或) | $ m || $n 或$m or $n | 只要$m 和$n 中有任一個為真,則結果為真 |
xor(邏輯異或) | $m xor $n | 當$m 和$n 一真一假時,結果為真 |
!(邏輯非) | !$m | 當$m 為假時,結果為真 |
“&&”或“and”邏輯與
左右兩個條件同時為TRUE 時,則結果為TRUE;兩個條件中有任一個條件為FALSE 時,則結果為FALSE。當左邊的條件為 FALSE 時,將直接跳過右邊的條件直接回傳 FALSE。
【範例】假設18 歲到25 歲之間符合徵兵的條件,小明今年21 歲,判斷小明適不適合當兵,實現代碼如下:
<?php $age = 21; if($age >= 18 && $age <= 25){ echo '符合当兵条件!'; }else{ echo '不符合当兵条件!'; } ?>
示例中我們使用到的if else 語句會在後面詳細講解。
運行結果如下:
符合当兵条件!
“||”或“or” 邏輯或
如果兩個條件有一個為TRUE,則結果為TRUE;如果兩個條件都是為FALSE,則結果為FALSE。當左邊條件為 TRUE,將跳過右邊條件的判斷,直接回傳 TRUE。
【範例】調整上面的範例,使用邏輯或運算子實現,程式碼如下所示:
<?php $age = 21; if($age < 18 || $age > 25){ echo '不符合当兵条件!'; }else{ echo '符合当兵条件!'; } ?>
“!” 邏輯非
將一個布林值進行取反操作。例如:!true = false、!false = true、!10 = false。
【範例】同樣使用前面的範例,使用邏輯非運算子實現,程式碼如下所示:
<?php $age = 21; if(!($age < 18 || $age > 25)){ echo '符合当兵条件!'; }else{ echo '不符合当兵条件!'; } ?>
【範例】判斷指定的年份是不是閏年:
<?php $year = 2020; if($year%4==0 && $year%100!=0 || $year%400==0){ echo $year.'年是闰年!'; }else{ echo $year.'不年是闰年!'; } ?>
運行結果如下:
2020年是闰年!
推薦學習:《PHP影片教學》
以上是php邏輯運算子是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!