首頁  >  文章  >  後端開發  >  php邏輯運算子是什麼意思

php邏輯運算子是什麼意思

青灯夜游
青灯夜游原創
2022-02-14 18:01:064185瀏覽

在php中,邏輯運算子是進行邏輯運算的一種符號,可用來組合邏輯運算的結果,是程式設計中一組非常重要的運算子;邏輯運算子有6種:「 and」和「&&」表示邏輯與、「||」和「or」表示邏輯或、「xor」表示邏輯異或、「!」表示邏輯非。

php邏輯運算子是什麼意思

本教學操作環境: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 &#39;符合当兵条件!&#39;;
    }else{
        echo &#39;不符合当兵条件!&#39;;
    }
?>

示例中我們使用到的if else 語句會在後面詳細講解。

運行結果如下:

符合当兵条件!

“||”或“or” 邏輯或

如果兩個條件有一個為TRUE,則結果為TRUE;如果兩個條件都是為FALSE,則結果為FALSE。當左邊條件為 TRUE,將跳過右邊條件的判斷,直接回傳 TRUE。

【範例】調整上面的範例,使用邏輯或運算子實現,程式碼如下所示:

<?php
    $age = 21;
    if($age < 18 || $age > 25){
        echo &#39;不符合当兵条件!&#39;;
    }else{
        echo &#39;符合当兵条件!&#39;;
    }
?>

“!” 邏輯非

將一個布林值進行取反操作。例如:!true = false、!false = true、!10 = false。

【範例】同樣使用前面的範例,使用邏輯非運算子實現,程式碼如下所示:

<?php
    $age = 21;
    if(!($age < 18 || $age > 25)){
        echo &#39;符合当兵条件!&#39;;
    }else{
        echo &#39;不符合当兵条件!&#39;;
    }
?>

【範例】判斷指定的年份是不是閏年:

<?php
    $year = 2020;
    if($year%4==0 && $year%100!=0 || $year%400==0){
        echo $year.&#39;年是闰年!&#39;;
    }else{
        echo $year.&#39;不年是闰年!&#39;;
    }
?>

運行結果如下:

2020年是闰年!

推薦學習:《PHP影片教學

以上是php邏輯運算子是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn