[PHP学习笔记] 运算符

文章目录
[隐藏]

算数运算符

处理算数运算的符号。

运算符 说明 举例
+ 加法运算 $a + $b
- 减法运算 $a - $b
* 乘法运算 $a * $b
/ 除法运算 $a / $b
% 取余运算 $a % $b
++ 递增运算 $a++、++$b
-- 递减运算 $a--、--$a

在算数运算中使用%求余,如果被除数是负数,那么取得结果也是负数。

字符运算符

字符运算符只有一个,是英文的句号.

赋值运算符

是把基本运算符号“=”右边的值赋给左边的变量或者常量。

运算符 说明 举例 展开形式 意义
= 赋值 $a = b $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 将右边的字符加到左边
%= 取余数 $a %= b $a = $a % b 将左边的值对右边取余数

位运算符

位逻辑运算符是指对二进制位从低位到高位对齐后进行运算。

运算符 说明 举例
& 按位与 $m & $n
| 按位或 $m | $n
^ 按位异或 $m ^ $n
~ 按位取反 $m ~ $n
<< 向左移位 $m << $n
>> 向右位移 $m >> $n

逻辑运算符

用来组合逻辑运算的结果。

运算符 说明 举例 结果为真
&& 或 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
$err = @(5 / 0);
?>

三元运算符

三元运算符?:,也称为三目运算符,是根据一个表达式在另外两个表达式中选择一个,三元运算符最好放在括号中使用。

<?php
$v = 100;
echo ($v == true) ? 三元运算 : 没有该值;
?>

结果为:三元运算

运算符优先顺序和结合规则

优先级别 运算符
1 or, and, xor
2 赋值运算符
3 ||, &&
4 |, ^
5 &, .
6 +, -
7 /, *, %
8 <<, >>
9 ++, --
10 +, -(正好和负号), !, ~
11 ==, !=, <>
12 <, <==, >, >=
13 ?:
14 ->
15 =>

全部级别顺序都记住不太现实,很复杂的表达式建议使用括号可以减少出现逻辑错误的可能,例如:

<?php
$a and (($b != $c) or (5 * (50-$d)))
?>

暂无评论

写评论

您必须登录后才可以发表评论。

本人从事电脑网络维护工作多年,对电脑配置较为熟悉,闲暇之余精心搜罗了目前主流电脑配置清单推荐给大家。紧跟市场动态,定期更新电脑硬件配置方案,扫除一切垃圾坑爹配置,提供最具性价比的电脑配置清单!本站涵盖内容包括:电脑组装机配置单、电脑组装机报价、电脑组装机教程等,另外还提供很多技术文章供您学习!