PHP 提供了多种运算符,用于执行各种操作。以下是 PHP 中常见的运算符分类及其示例:
+ 加法- 减法* 乘法/ 除法% 取模(取余)** 幂运算(PHP 5.6+)$a = 10;
$b = 3;
echo $a + $b; // 输出 13
echo $a % $b; // 输出 1
echo $a ** $b; // 输出 1000
= 赋值+= 加并赋值-= 减并赋值*= 乘并赋值/= 除并赋值%= 取模并赋值**= 幂运算并赋值$a = 5;
$a += 3; // $a = $a + 3;
echo $a; // 输出 8
== 等于=== 全等(值和类型都相同)!= 不等于<> 不等于!== 不全等< 小于> 大于<= 小于等于>= 大于等于$a = 5;
$b = "5";
var_dump($a == $b); // 输出 true
var_dump($a === $b); // 输出 false
&& 逻辑与|| 逻辑或! 逻辑非and 逻辑与(优先级低于 &&)or 逻辑或(优先级低于 ||)xor 逻辑异或$a = true;
$b = false;
var_dump($a && $b); // 输出 false
var_dump($a || $b); // 输出 true
. 连接字符串.= 连接并赋值$a = "Hello";
$b = "World";
echo $a . " " . $b; // 输出 "Hello World"
$a .= " PHP";
echo $a; // 输出 "Hello PHP"
+ 联合(合并数组)== 相等(键值对相同)=== 全等(键值对相同且顺序和类型相同)!= 不等<> 不等!== 不全等$a = [1, 2];
$b = [3, 4];
$c = $a + $b; // 输出 [1, 2]
var_dump($a == $b); // 输出 false
++$a 前递增$a++ 后递增--$a 前递减$a-- 后递减$a = 5;
echo ++$a; // 输出 6
echo $a++; // 输出 6,然后 $a 变为 7
& 按位与| 按位或^ 按位异或~ 按位取反<< 左移>> 右移$a = 5; // 二进制 0101
$b = 3; // 二进制 0011
echo $a & $b; // 输出 1 (0001)
@ 抑制错误$file = @file('non_existent_file'); // 不会显示错误
`command` 执行 shell 命令并返回输出$output = `ls -l`;
echo $output;
instanceof 检查对象是否属于某个类class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass); // 输出 true
? : 三元运算符$a = 5;
$b = ($a > 3) ? "大于3" : "小于等于3";
echo $b; // 输出 "大于3"
?? 如果变量存在且不为 null,则返回其值,否则返回默认值$a = null;
$b = $a ?? "默认值";
echo $b; // 输出 "默认值"
<=> 比较两个表达式,返回 -1、0 或 1echo 1 <=> 1; // 输出 0
echo 1 <=> 2; // 输出 -1
echo 2 <=> 1; // 输出 1
这些运算符在 PHP 中非常常用,掌握它们可以帮助你编写更高效和简洁的代码。