PHP - 逻辑运算符示例



在 PHP 中,逻辑运算符用于组合条件语句。这些运算符允许您通过将多个条件组合在一起来创建更复杂的条件。

逻辑运算符一般用于 ifwhile 和 for 等条件语句中,用于根据特定条件控制程序执行的流程。

下表突出显示了 PHP 支持的逻辑运算符。

假设变量 $a 保存 10,变量 $b 保存 20,则 −

运算符 描述 示例
and 逻辑 AND 运算符。如果两个操作数都为 true,则 条件 变为 true。 (A and B) 是 true
or 逻辑 OR 运算符。如果两个操作数中的任何一个不为零,则 条件 变为 true。 (A or B) 是 true
&& 逻辑 AND 运算符。如果左操作数和右操作数均为 true,则 AND 运算符返回 true。 (A && B) 是true
|| 逻辑 OR 运算符。如果两个操作数中的任何一个不为零,则 条件 变为 true。 (A || B) 是 true
! 逻辑 NOT 运算符。用于反转其操作数的逻辑状态。如果条件为 true,则 逻辑 NOT 运算符将为 false。 !(A && B) 是 false

例子

下面的示例展示了如何在 PHP 中使用这些逻辑运算符 -


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

   if ($a && $b) {
      echo "测试1:a和b均为true \n";
   } else {
      echo "测试1:a或b为false \n";
   }

   if ($a and $b) {
      echo "测试2:a和b都是true \n";
   } else {
      echo "测试2:a或b为false \n";
   }

   if ($a || $b) {
      echo "测试3:a或b为true \n";
   } else {
      echo "测试3:a和b都是false \n";
   }

   if ($a or $b) {
      echo "测试4:a或b为true \n";
   } else {
      echo "测试4:a和b都是false \n";
   }

   $a = 10;
   $b = 20;

   if ($a) {
      echo "测试5: a为true \n";
   } else {
      echo "测试5: a为false \n";
   }

   if ($b) {
      echo "测试6: b为true \n";
   } else {
      echo "测试6: b为false \n";
   }

   if (!$a) {
      echo "测试7:a为true \n";
   } else {
      echo "测试7:a为false \n";
   }

   if (!$b) {
      echo "测试8: b为true \n";
   } else {
      echo "测试8: b为false";
   }
?>

它将产生以下输出 -


测试1:a或b为false 
测试2:a或b为false 
测试3:a或b为true 
测试4:a或b为true 
测试5:  a为true 
测试6:  b为true 
测试7:a为false 
测试8: b为false