PHP 运算符


PHP 运算符介绍

PHP 是一门强类型的脚本语言,它支持多种不同类型的运算符,包括算术运算符、比较运算符、逻辑运算符等等。这些运算符可以用于对变量或值进行操作和比较,从而实现程序的逻辑流控制和计算处理等功能。

算术运算符

算术运算符主要用于数值类型的变量或值之间的四则运算,包括加减乘除和取模等运算。

运算符 描述 实例
+ 加法,用于两个数值的相加 $a + $b; //10 + 20
- 减法,用于两个数值的相减 $a - $b; //10 - 20
* 乘法,用于两个数值的相乘 $a * $b; //10 * 20
/ 除法,用于两个数值的相除 $a / $b; //10 / 20
% 取模,用于两个数值的余数计算 $a % $b; //10 % 20
++ 自增,用于对数值变量的加 1 操作 ++$a; //$a=11
自减,用于对数值变量的减 1 操作 –$b; //$b=19

比较运算符

比较运算符主要用于比较两个变量或值的大小或相等性,并返回布尔类型的值(true 或 false)。

运算符 描述 实例
== 等于,用于判断两个变量或值是否相等 $a == $b; //false
=== 全等,用于判断两个变量或值是否类型和值相等 $a === $b; //false
!= 不等于,用于判断两个变量或值是否不相等 $a != $b; //true
<> 不等于,用于判断两个变量或值是否不相等 $a <> $b; //true
!== 不全等,用于判断两个变量或值是否类型和值不相等 $a !== $b; //true

逻辑运算符

逻辑运算符主要用于对布尔类型的变量或值进行逻辑运算,包括与、或、非运算。

运算符 描述 实例
and 逻辑与,用于两个布尔变量或值的且运算 $a and $b; //false
or 逻辑或,用于两个布尔变量或值的或运算 $a or $b; //true
xor 逻辑异或,用于两个布尔变量或值的异或运算 $a xor $b; //true
! 逻辑非,用于对一个布尔变量或值进行逆运算(true 变 false,false 变 true) !$a; //true

位运算符

位运算符主要用于对二进制数值的位运算,包括按位与、按位或等运算。

运算符 描述 实例
& 按位与,用于两个整数变量或值进行二进制按位与运算 $a & $b; //2
| 按位或,用于两个整数变量或值进行二进制按位或运算 $a | $b; //30
^ 按位异或,用于两个整数变量或值进行二进制按位异或运算 $a ^ $b; //28
~ 按位非,用于对整数变量或值进行二进制按位非运算,返回按位取反后的结果 ~$a; //-11
« 左移,用于对整数变量或值进行二进制左移运算,将每个二进制位向左移动指定位数,并在低位补 0 $a « 2; //40
» 右移,用于对整数变量或值进行二进制右移运算,将每个二进制位向右移动指定位数,并在高位补 0 或 1,取决于原数值的符号位 $a » 2; //-3

其他运算符

除了上述常见的运算符,PHP 还提供了一些特殊的运算符,比如三元运算符、赋值运算符、执行运算符等。

$a = 3;
$b = ($a == 4) ? 'Yes' : 'No'; //三元运算符,判断 $a 是否等于 4,等于返回 Yes,否则返回 No

$a += 5; //$a = $a + 5,等同于赋值运算符 +=

echo `ls`; //执行运算符,用于执行系统命令或外部程序,并返回执行结果

总结

PHP 运算符是程序中重要的组成部分,通过不同类型的运算符操作和比较变量或值,可以实现复杂的逻辑功能和计算处理。因此,了解 PHP 运算符的类型和使用方法,对编写高效、健壮的 PHP 程序非常重要。