模式切换
运算符
在 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, ];
