PHP 运算符:逻辑运算符 1 个改进

简介

将值进行逻辑运算。主要有 “ 与 “ 、” 或 “ 和 “ 非 “ 等逻辑。

逻辑运算符

运算符 名称 例子 结果
and $x and $y 如果 $x 和 $y 都为 true,则返回 true。
&& $x && $y 如果 $x 和 $y 都为 true,则返回 true。
or $x or $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
|| $x || $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
xor 异或 $x xor $y 如果 $x 和 $y 有且仅有一个为 true,则返回 true。
! !$x 如果 $x 不为 true,则返回 true。


注意:“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同

  1. 与: “&&” 比 “and” 的优先级高
  2. 或: “||” 比 “or” 的优先级高

实例

<?php

$x = 1;
$y = 0;

// 与 = "&&" 比 "and" 的优先级高
var_dump( $x and $y );  // $y 不为 true,返回 false
var_dump( $x && $y );  // $y 不为 true,返回 false

// 或 = "||" 比 "or" 的优先级高
var_dump($x or $y);  // $x 为 true,返回 true
var_dump($x || $y);  // $x 为 true,返回 true

// 异或
var_dump($x xor $y);  // $x 为 true,返回 true

// 非
var_dump( !$x );  // $x 为 true,返回 false
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!