PHP——运算符
算数运算符
- +:加法
- -:减法
- *:乘法
- /:除法
- %:取模
取模在两个数符号一致的情况下,和求余数一样。当符号不一致时,取模向负无穷方向舍入,求余向0方向舍入
赋值运算符
最基本的赋值运算符:=
但通过与算数运算符的组合衍生出5个赋值运算符,$x=$x+$y;
和$x+=$y;
是一样的效果。
- +=
- -=
- *=
- /=
- %=
字符串运算符
- . 串接
- .= 串接赋值
举个例子:串接
<?php
$a="hello";
$b=$a." world";
echo $b;
?>
举个例子:串接赋值
<?php
$a="hello";
$a.=" world";
//$a.="world" 就等于$a=$a." world"
echo $a;
?>
两段代码的输出都是 hello world
递增/递减运算符
- 前递增:++$x
- 后递增:$x++
- 前递减:--$x
- 后递减:$x--
这四种我们可以分为前xx 和 后xx。这种状况很像表白的时候,你已经知道结果(前xx)和你表白后才会知道(后xx)。两者的差别在结果是在你表白之前知道,还是之后知道。
所以如果代码是这样$x=10;echo $x++;
结果是什么呢?是10。
比较运算符
- == 等于
- === 全等
- != 不等于
- <> 不等于
- !== 不全等
- > 大于
- < 小于
- >= 大于等于
- <= 小于等于
上面这9种比较运算符,不太容易理解的就是==
和===
、!=
和<>
会出现==
和===
是因为PHP中弱类型的缘故。!=
和<>
结果上没有什么差异。
逻辑运算符
- and 与
- or 或
- xor 异或
- && 与
- || 或
- ! 非
关于异或我们从下面的例子能得出:真假异或结果为真。比如:(1==1)xor(1>1)
的结果为true
10101
10111
-----
00010
数组运算符
- +联合
- == 相等
- === 全等
- != 不相等
- <> 不相等
- !== 不全等
温馨提示在数组见到+代表联合,功能与字符之间的.(串接)一致。==
是说两个数组的值大致相等(17n==17
结果为真)而===
就代表完全一致(17n===17
结果为假)