在PHP中,运算符用于执行各种操作,如算术运算、比较、逻辑运算等。以下是PHP中常见的运算符分类及其示例:
+
加法-
减法*
乘法/
除法%
取模(取余)**
指数(PHP 5.6+)$a = 10;
$b = 3;
echo $a + $b; // 输出 13
echo $a ** $b; // 输出 1000
=
赋值+=
加并赋值-=
减并赋值*=
乘并赋值/=
除并赋值%=
取模并赋值.=
连接并赋值(字符串)$a = 5;
$a += 3; // $a 现在是 8
$b = "Hello";
$b .= " World"; // $b 现在是 "Hello World"
==
等于===
全等(值和类型都相同)!=
不等于<>
不等于!==
不全等<
小于>
大于<=
小于或等于>=
大于或等于$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 = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "banana", "c" => "cherry");
$c = $a + $b; // 联合,$c 是 array("a" => "apple", "b" => "banana", "c" => "cherry")
++$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'); // 不会显示错误
`
执行命令并返回输出$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 合并运算符(PHP 7+)$a = null;
$b = $a ?? "默认值";
echo $b; // 输出 "默认值"
<=>
太空船运算符(PHP 7+)$a = 5;
$b = 3;
echo $a <=> $b; // 输出 1
这些运算符在PHP中用于处理各种数据类型和操作,熟练掌握它们可以帮助你编写更高效和简洁的代码。