模式切换
运算符
在 PHP 中,运算符用于执行各种操作,如算术运算、比较、逻辑运算、赋值等。以下是一些常见的 PHP 运算符及其用法:
算术运算符
+
:加法php$a = 5 + 3; // $a = 8
-
:减法php$a = 5 - 3; // $a = 2
*
:乘法php$a = 5 * 3; // $a = 15
/
:除法php$a = 5 / 2; // $a = 2.5
%
:取模(余数)php$a = 5 % 2; // $a = 1
**
:幂运算(PHP 5.6.0 及以上版本)php$a = 2 ** 3; // $a = 8
赋值运算符
=
:赋值php$a = 10;
+=
:加法赋值php$a = 5; $a += 3; // $a = 8
-=
:减法赋值php$a = 5; $a -= 3; // $a = 2
*=
:乘法赋值php$a = 5; $a *= 3; // $a = 15
/=
:除法赋值php$a = 10; $a /= 2; // $a = 5
%=
:取模赋值php$a = 5; $a %= 2; // $a = 1
字符串运算符
.
:字符串连接php$a = "Hello"; $b = $a . " World!"; // $b = "Hello World!"
.=
:字符串连接赋值php$a = "Hello"; $a .= " World!"; // $a = "Hello World!"
比较运算符
==
:等于(值相等)php$a = 5; $b = "5"; $c = ($a == $b); // $c = true
===
:全等(值和类型都相等)php$a = 5; $b = "5"; $c = ($a === $b); // $c = false
!=
:不等于php$a = 5; $b = 10; $c = ($a != $b); // $c = true
<>
:不等于(与!=
相同)php$a = 5; $b = 10; $c = ($a <> $b); // $c = true
!==
:不全等(值和类型都不相等)php$a = 5; $b = "5"; $c = ($a !== $b); // $c = true
>
:大于php$a = 5; $b = 3; $c = ($a > $b); // $c = true
<
:小于php$a = 5; $b = 10; $c = ($a < $b); // $c = true
>=
:大于等于php$a = 5; $b = 5; $c = ($a >= $b); // $c = true
<=
:小于等于php$a = 5; $b = 10; $c = ($a <= $b); // $c = true
逻辑运算符
&&
:逻辑与php$a = true; $b = false; $c = ($a && $b); // $c = false
||
:逻辑或php$a = true; $b = false; $c = ($a || $b); // $c = true
!
:逻辑非php$a = false; $b = !$a; // $b = true
&&=
:逻辑与赋值(PHP 7.4.0 及以上版本)php$a = true; $b = false; $a &&= $b; // $a = false
||=
:逻辑或赋值(PHP 7.4.0 及以上版本)php$a = false; $b = true; $a ||= $b; // $a = true
位运算符
&
:按位与php$a = 5; // 0101 $b = 3; // 0011 $c = ($a & $b); // $c = 1 (0001)
|
:按位或php$a = 5; // 0101 $b = 3; // 0011 $c = ($a | $b); // $c = 7 (0111)
^
:按位异或php$a = 5; // 0101 $b = 3; // 0011 $c = ($a ^ $b); // $c = 6 (0110)
~
:按位非php$a = 5; // 0101 $c = (~$a); // $c = -6 (1010 in 2's complement)
<<
:左移php$a = 5; // 0101 $c = ($a << 1); // $c = 10 (1010)
>>
:右移php$a = 5; // 0101 $c = ($a >> 1); // $c = 2 (0010)
其他运算符
? :
:三元运算符(条件运算符)php$a = 10; $b = ($a > 5) ? "greater" : "less or equal"; // $b = "greater"
??
:空合并运算符(PHP 7 及以上版本)php$a = null; $b = $a ?? "default"; // $b = "default"
??=
:空合并赋值运算符(PHP 7.4 及以上版本)php$a = null; $a ??= "default"; // $a = "default"
instanceof
:检查对象是否为某个类的实例phpclass MyClass {} $a = new MyClass(); $b = ($a instanceof MyClass); // $b = true
=>
:数组中的键值对(在数组定义中使用)php$a = [ "first" => 1, "second" => 2, ];