PHP运算符优先级

介绍

运算符的优先级决定表达式中运算符的执行顺序。例如,在2 + 6/3中,首先完成6/3的除法,然后进行2 + 2的加法,因为除法运算符/的优先级高于加法运算符+。要强制某个运算符先于其他运算符,应使用括号。在此示例中,(2 + 6)/ 3首先执行加法,然后进行除法。

某些运算符可能具有相同的优先级。在这种情况下,关联的顺序(左或右)决定操作的顺序。具有相同优先级但不具有关联性的运算符不能相邻使用。下表列出了PHP运算符,其优先级从高到低

经营者目的
克隆新克隆和新
**求幂
++-增减
〜(int)(float)(string)(array)(object)(bool)铸件
实例类型
合乎逻辑的
* /乘法/除法
模数
+-。算术和字符串
<< >>按位移位
<<=>> =比较
==!= ===!== <> <=>比较
按位和/引用
^按位异或
|按位或
&&逻辑与
||逻辑或
??空合并
?:三元
= + =-= * = ** = / =。=%=&= | = ^ = << = >> = ?? =赋值运算符
打印打印
合乎逻辑的
异或合乎逻辑的
要么合乎逻辑的