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
广告