这里总结下PHP运算符
【列表】
①算数运算符;
②赋值运算符;
③字符串运算符;
④递增 / 递减运算符;
⑤比较运算符;
⑥逻辑运算符;
⑦数组运算符;
【详解】
①算数运算符:+,-,*,/,%(加减乘除余)
②赋值运算符:PHP 赋值运算符用于向变量写值,基础的赋值运算符是 "=",这意味着右侧赋值表达式会为左侧运算数设置值,列表:
x = y x = y
x += y x = x + y
x -= y x = x - y
x *= y x = x * y
x /= y x = x / y
x %= y x = x % y
③字符串运算符:串接,串接赋值
. | 串接 | $txt1 = "Hello" $txt2 = $txt1 . " world!" | 现在 $txt2 包含 "Hello world!" |
.= | 串接赋值 | $txt1 = "Hello" $txt1 .= " world!" | 现在 $txt1 包含 "Hello world!" |
案例:
<?php $a = "Hello"; $b = $a . " world!";//串接 echo $b; // 输出 Hello world! $x="Hello"; $x .= " world!";//串接赋值1 echo $x; // 输出 Hello world! ?>
④递增 / 递减运算符
++$x | 前递增 | $x 加一递增,然后返回 $x |
$x++ | 后递增 | 返回 $x,然后 $x 加一递增 |
--$x | 前递减 | $x 减一递减,然后返回 $x |
$x-- | 后递减 | 返回 $x,然后 $x 减一递减 |
案例:
<?php $x=10; echo ++$x; // 输出 11 $y=10; echo $y++; // 输出 10 $z=5; echo --$z; // 输出 4 $i=5; echo $i--; // 输出 5 ?>
⑤比较运算符
== 等于 $x == $y 如果 $x 等于 $y,则返回 true。
=== 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true。
!= 不等于 $x != $y 如果 $x 不等于 $y,则返回 true。
<> 不等于 $x <> $y 如果 $x 不等于 $y,则返回 true。
!== 不全等(完全不同) $x !== $y 如果 $x 不等于 $y,或它们类型不相同,则返回 true
> 大于 $x > $y 如果 $x 大于 $y,则返回 true。
< 小于 $x < $y 如果 $x 小于 $y,则返回 true。
>= 大于或等于 $x >= $y 如果 $x 大于或者等于 $y,则返回 true.
<= 小于或等于 $x <= $y 如果 $x 小于或者等于 $y,则返回 true。
⑥逻辑运算符
and 与 $x and $y
or 或 $x or $y
xor 异或 $x xor $y
&& 与 $x && $y
|| 或 $x || $y
! 非 !$x
⑦数组运算符
数组运算符用于比较数组
+ 联合 $x 和 $y 的联合(但不覆盖重复的键)
== 相等 如果 $x 和 $y 拥有相同的键/值对,则返回 true。
=== 全等 如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。
!= 不相等 如果 $x 不等于 $y,则返回 true。
<> 不相等 如果 $x 不等于 $y,则返回 true。
!== 不全等 如果 $x 与 $y 完全不同,则返回 true。
实例:
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 与 $y 的联合 var_dump($z); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>
.