PHP之操作符
操作符就是对它两边的东西有影响或者有“操作”的符号,这种影响可能是赋值、检查或者改变一个或多个这样的东西。PHP的操作符主要包括算术操作符、字符串操作符、赋值操作符、位操作符、逻辑操作符、比较操作符、递增或递减操作符、条件操作符。
算术操作符
算术操作符是处理四则运算的符号,在对数字的处理中应用的最多。
名称 | 操作符 | 举例 |
---|---|---|
加法运算 | + | $a + $b |
减法运算 | - | $a - $b |
乘法运算 | * | $a * $b |
除法运算 | / | $a / $b |
取余数运算 | % | $a % $b |
字符串操作符
字符串操作符只有一个,即英文的句号“.”,其作用是是将两个字符串连接起来,结合成一个新的字符串。
注:
- PHP中字符串数据,既可以用单引号,也可以用双引号。单引号输出字符串,双引号输出变量的值。
赋值操作符
赋值操作符是把基本赋值操作符“=”右边的值赋给左边的变量或者常量。
操作 | 符号 | 举例 | 展开形式 | 意义 |
---|---|---|---|---|
赋值 | = | $a=2 | $a=2 | 将右边的值赋给左边 |
加等于 | += | $a+=2 | $a=$a+2 | 将右边的值加到左边 |
减等于 | -= | $a-=2 | $a=$a-2 | 将右边的值减到左边 |
乘等于 | *= | $a*=2 | $a=$a*2 | 将右边的值乘以左边 |
除等于 | /= | $a/=2 | $a=$a/2 | 将右边的值除以左边 |
连接字符 | .= | $a.='2' | $a=$a+'2' | 将右边的字符加到左边 |
取余数 | %= | $a%=2 | $a=$a%2 | 对左边的值对右边取余数 |
递增或递减操作符
递增或递减操作符都是单元操作符,分别为:”++“、”–“。
操作 | 符号 | 举例 | 意义 |
---|---|---|---|
前自增 | ++ | ++x | 先自增再运算 |
后自增 | ++ | x++ | 先运算再自增 |
前自减 | – | –x | 先自减再运算 |
后自减 | – | x– | 先运算再自减 |
逻辑操作符
逻辑操作符用来组合逻辑运算的结果,是程序中一组非常重要的操作符。
操作符 | 举例 | 结果为真 |
---|---|---|
&&或and(逻辑与) | $m && $n | 当$m 和$n 都为真时 |
||或or(逻辑或) | $m || $n | 当$m 为真或$n 为真时 |
xor(逻辑异或) | $m xor $n | 当$m 、$n 一真一假时 |
!(逻辑非) | !$m | 当$m 为假时 |
比较操作符
比较操作符就是对变量或表达式的结果进行大小、真假等比较,如果比较结果为真,则返回true,如果为假,则返回false。
操作符 | 说明 | 举例 |
---|---|---|
< | 小于 | $m<$n |
> | 大于 | $m>$n |
<= | 小于或等于 | $m<=$n |
>= | 大于或等于 | $m>=$n |
== | 相等 | $m==$n |
!= | 不等 | $m!=$n |
=== | 恒等 | $m===$n |
!== | 非恒等 | $m!==$n |
条件操作符
条件操作符(?😃,也称为三元操作符,是唯一的一个三元操作符,用于根据一个表达式在另两个表达式中选择一个,而不是用来在两个语句或程序中选择。条件操作运算符最好放在括号里使用。
代码示例:
<?php
$value = 100;
echo ($value == true)?"条件运算":"没有该值";
?>
位操作符
操作符的优先级
操作符的优先级是指在应用中哪一个操作符先计算,哪一个操作符后计算。
PHP的操作符在运算中遵循的规则是:优先级高的运算先执行,优先级低的操作后执行,同一优先级的操作按照结合性计算,括号内的运算最先进行。
类型 | 说明 |
---|---|
clone new | clone 和new |
[ | array() |
++ -- | 递增/递减操作符 |
~ - (int) (float) (string) (array) (object) (bool) @ | 类型 |
instanceof | 类型 |
! | 逻辑操作符 |
* / % | 算术操作符 |
+ - . | 算术操作符和字符串操作符 |
<< >> | 位操作符 |
< <= > >= <> | 比较操作符 |
== != === !== | 比较操作符 |
& | 位操作符和引用 |
^ | 位操作符 |
| | 位操作符 |
&& | 逻辑操作符 |
|| | 逻辑操作符 |
?: | 条件操作符 |
= += -= *= /= %= &= |= ^= <<= >>= | 赋值操作符 |
and | 逻辑操作符 |
oxr | 逻辑操作符 |
or | 逻辑操作符 |