PHP运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。
PHP运算符详细说明
下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,然后运算符的优先级是运算表达式从左到右。
优先级结合方向运算符附加信息
1非结合 clone newclone和new
2左 [ array()
3非结合 ++ -- 递增/递减运算符
4非结合 ~-(int)(float)(string)(array)(object)(bool) @类型
5非结合 instanceof 类型
6右结合 ! 逻辑操作符
7左 */ % 算术运算符
8左 + -. 算术运算符和字符串运算符
9左 <<>> 位运算符
10非结合 <<=>>=<> 比较运算符
11非结合 ==!====!== 比较运算符
12左 & 位运算符和引用
13左 ^ 位运算符
14左 | 位运算符
15左 && 逻辑运算符
16左 || 逻辑运算符
17左 ?: 三元运算符
18右 =+=-=*=/= .= %= &= |= ^= <<= >>= 赋值运算符
19左 and 逻辑运算符
20左 xor 逻辑运算符
21左 or 逻辑运算符
22左 , 多处用到
PHP运算符优先级举例说明
对具有相同优先级的运算符,左结合方向意味着将从左向右求值,右结合方向则反之。对于无结合方向具有相同优先级的运算符,该运算符有可能无法与其自身结合。举例说,在 PHP 中 1 < 2 > 1 是一个非法语句,而 1 <= 1 == 1 则不是。因为<=比==优先级高。
<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4
$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2
$a = 1;
$b = 2;
$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
// mixing ++ and + produces undefined behavior
$a = 1;
echo ++$a + $a++; // may print 4 or 5
?>
所以在我们非常清楚PHP运算优先级的前提下,最好运算符的书写的时候,还是要以圆括号来标记优先级,这样可读性强,也是一个良好的编程习惯。
-
顺磁性和逆磁性的区别 顺磁性和逆磁性的判断方法 时间:2026-01-08 -
顺磁性是什么意思 顺磁性材料有哪些 时间:2026-01-08 -
usim卡是什么意思 usim卡和sim卡的区别 时间:2026-01-08 -
Web前端四大渲染模式SSR、CSR、ISR、SSG的定义和区别 时间:2026-01-08 -
什么是上位机软件 上位机软件是干什么的 上位机软件有哪些 时间:2026-01-08 -
蜂窝网络是什么意思 蜂窝网络和wifi区别 时间:2026-01-08
今日更新
-
下一站江湖2如何开启佛像
阅读:18
-
木笛梗是什么梗揭秘网络热词木笛的爆笑来源和用法解析
阅读:18
-
在海洋中每下潜10米人体承受的压力会增加吗
阅读:18
-
歧路旅人0如何招募商人卡琳达入队
阅读:18
-
《燕云十六声》破竹风流派特点介绍
阅读:18
-
《燕云十六声》众生江湖故人介绍
阅读:18
-
《燕云十六声》众生话术论道介绍
阅读:18
-
漫蛙漫画app下载免费最新版本-漫蛙漫画官方正版下载入口安全安装
阅读:18
-
豆包网页版一键入口-豆包网页版官方直达访问入口
阅读:18
-
《燕云十六声》众生丝竹雅韵介绍
阅读:18










