PHP - 邏輯運算子示例



在 PHP 中,邏輯運算子用於組合條件語句。這些運算子允許您透過組合多個條件來建立更復雜的條件。

邏輯運算子通常用於條件語句(例如 **if、while** 和 **for** 迴圈),以根據特定條件控制程式執行流程。

下表重點介紹了 PHP 支援的邏輯運算子。

假設變數 $a 為 10,變數 $b 為 20,則:

運算子 描述 示例
and 稱為邏輯 AND 運算子。如果兩個運算元都為真,則條件為真。 (A and B) 為真
or 稱為邏輯 OR 運算子。如果兩個運算元中的任何一個非零,則條件為真。 (A or B) 為真
&& 稱為邏輯 AND 運算子。AND 運算子如果左右兩個運算元都為真,則返回真。 (A && B) 為真
|| 稱為邏輯 OR 運算子。如果兩個運算元中的任何一個非零,則條件為真。 (A || B) 為真
! 稱為邏輯 NOT 運算子。用於反轉其運算元的邏輯狀態。如果條件為真,則邏輯 NOT 運算子將使其為假。 !(A && B) 為假

示例

以下示例顯示如何在 PHP 中使用這些邏輯運算子:

<?php
   $a = 42;
   $b = 0;

   if ($a && $b) {
      echo "TEST1 : Both a and b are true \n";
   } else {
      echo "TEST1 : Either a or b is false \n";
   }

   if ($a and $b) {
      echo "TEST2 : Both a and b are true \n";
   } else {
      echo "TEST2 : Either a or b is false \n";
   }

   if ($a || $b) {
      echo "TEST3 : Either a or b is true \n";
   } else {
      echo "TEST3 : Both a and b are false \n";
   }

   if ($a or $b) {
      echo "TEST4 : Either a or b is true \n";
   } else {
      echo "TEST4 : Both a and b are false \n";
   }

   $a = 10;
   $b = 20;

   if ($a) {
      echo "TEST5 : a is true \n";
   } else {
      echo "TEST5 : a is false \n";
   }

   if ($b) {
      echo "TEST6 : b is true \n";
   } else {
      echo "TEST6 : b is false \n";
   }

   if (!$a) {
      echo "TEST7 : a is true \n";
   } else {
      echo "TEST7 : a is false \n";
   }

   if (!$b) {
      echo "TEST8 : b is true \n";
   } else {
      echo "TEST8 : b is false";
   }
?>

它將產生以下 **輸出**:

TEST1 : Either a or b is false 
TEST2 : Either a or b is false 
TEST3 : Either a or b is true 
TEST4 : Either a or b is true 
TEST5 : a is true 
TEST6 : b is true 
TEST7 : a is false 
TEST8 : b is false
廣告