PHP运算符
运算符是用来对变量、常量或数据进行计算的符号,它对一个值或一组值执行一个指定的操作。PHP的运算符包括算术运算符、字符串运算符、赋值运算符、位运算符、逻辑运算符、比较运算符、递增或递减运算符、错误控制运算符,这里只介绍一些常用的运算符。
一、算术运算符
名称 | 操作符 | 举例 |
加法运算 | + | $a + $b |
减法运算 | - | $a-$b |
乘法运算 | * | $a * $b |
除法运算 | / | $a / $b |
取余数运算 | % | $a % $b |
递增运算 | ++ | $a++、++$a |
递减运算 | -- | $a--、--$a |
1)在算术运算符中使用%求余,如果被除数($a)是负数,
那么取得的结果也是一个负值。
二、字符串运算符
字符串运算符只有一个,即英文的句号"."。它将两个字符串连接起来,结合成一个新的字符串。
变量$m和$n两个字符串组成一个新的字符串3.1415926r*r1,当使用"+"时,PHP会认为这是一次运算。如果"+"号的两边有字符类型,则自动转换为整型;如果是字母,则输出为0;如果是以数字开头的字符串,则会截取字串头部的数字,再进行运算。
三、赋值运算符
操作 | 符号 | 举例 | 展开形式 | 意义 |
赋值 | = | $a=b | $a=3 | 将右边的值赋给左边 |
加 | += | $a+= b | $a=$a+b | 将右边的值加到左边 |
减 | -= | $a-= b | $a=$a-b | 将右边的值减到左边 |
乘 | *= | $a*= b | $a=$a * b | 将左边的值乘以右边 |
除 | /= | $a/= b | $a=$a / b | 将左边的值除以右边 |
连接字符 | .= | $a.= b | $a=$a. b | 将右边的字符加到左边 |
取余数 | % | $a%= b | $a=$a % b | 将左边的值对右边取余数 |
四、位逻辑运算符
符号 | 作用 | 举例 |
& | 按位与 | $m & $n |
| | 按位或 | $m | $n |
^ | 按位异或 | $m ^ $n |
~ | 按位取反 | $m~$n |
<< | 向左移位 | $m << $n |
>> | 向右移位 | $m >> $n |
五、组合逻辑运算符
运 算 符 | 举 例 | 结 果 为 真 |
&&或and(逻辑与) | $m and $n | 当$m和$n都为真时 |
||或or(逻辑或) | $m || $n | 当$m为真或者$n为真时 |
xor(逻辑异或) | $m xor $n | 当$m、$n一真一假时 |
!(逻辑非) | !$m | 当$m为假时 |
六、比较运算符
运算符 | 说明 | 举例 |
< | 小于 | $m<$n |
> | 大于 | $m>$n |
<= | 小于等于 | $m<=$n |
>= | 大于等于 | $m>=$n |
= = | 相等 | $m= =$n |
!= | 不等 | $m!=$n |
= = = | 恒等 | $m= = = $n |
!== | 非恒等 | $m!==$n |
关于上表的说明:其中,不太常见的就是= = =和!= =。$a = = = $b,说明$a和$b不只是数值上相等,而且两者的类型也一样。!= =和= = =的意义相近,$a != = $b 就是说$a和$b或者数值不等,或者类型不等。
七、错误屏蔽运算符
@错误屏蔽运算符可以对程序中出现错误的表达式进行操作,进而对错误信息进行屏蔽,其使用的方法就是在错误的表达式前加上@即可。@只是对错误信息进行屏蔽,并没有真正解决错误。经常在程序中使用的某些函数出现一些不必要(不影响程序运行的错误)的错误信息时,使用该运算符进行屏蔽。针对程序中的一些影响程序运行的错误,使用它不是解决问题的根本办法,不推荐使用。下面了解一下该运算符的使用方法。在进行数学计算时会发生一些错误,例如:
<?php
$err = 5 / 0;
?>
这时屏幕上会显示错误消息:Warning: Division by zero in ……index.php on line 9
如果不想显示这个错误,就可以在表达式前加上@,实现代码如下:
<?php
$err = @(5 / 0);
?>
这样,输出时就什么错误都不显示。当然,错误依然存在,只是看不到而已。
八、三元运算符
三元运算符(? :),也称为三目运算符,用于根据一个表达式在另两个表达式中选择一个而不是用来在两个语句或者程序中选择。三元运算符最好放在括号里使用。