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 程序非常重要。