介绍
运算符的优先级决定表达式中运算符的执行顺序。例如,在2 + 6/3中,首先完成6/3的除法,然后进行2 + 2的加法,因为除法运算符/的优先级高于加法运算符+。要强制某个运算符先于其他运算符,应使用括号。在此示例中,(2 + 6)/ 3首先执行加法,然后进行除法。
某些运算符可能具有相同的优先级。在这种情况下,关联的顺序(左或右)决定操作的顺序。具有相同优先级但不具有关联性的运算符不能相邻使用。下表列出了PHP运算符,其优先级从高到低
经营者 | 目的 |
克隆新 | 克隆和新 |
** | 求幂 |
++- | 增减 |
〜(int)(float)(string)(array)(object)(bool) | 铸件 |
实例 | 类型 |
! | 合乎逻辑的 |
* / | 乘法/除法 |
% | 模数 |
+-。 | 算术和字符串 |
<< >> | 按位移位 |
<<=>> = | 比较 |
==!= ===!== <> <=> | 比较 |
和 | 按位和/引用 |
^ | 按位异或 |
| | 按位或 |
&& | 逻辑与 |
|| | 逻辑或 |
?? | 空合并 |
?: | 三元 |
= + =-= * = ** = / =。=%=&= | = ^ = << = >> = ?? = | 赋值运算符 |
从 | 从 |
让 | 让 |
打印 | 打印 |
和 | 合乎逻辑的 |
异或 | 合乎逻辑的 |
要么 | 合乎逻辑的 |