php运算符优先级怎么算
-
PHP的运算符优先级是指在表达式中,由高到低确定运算符的执行顺序。当表达式中存在多个运算符时,优先级高的运算符会先执行,而优先级低的运算符会后执行。
下面是PHP中常见的运算符优先级从高到低的顺序:
1. 逐对比较(例如:$a <=> $b)
2. 逻辑非(例如:!$a)
3. 递增/递减(例如:++$a,–$b)
4. 乘法/除法/取模(例如:$a * $b,$a / $b,$a % $b)
5. 加法/减法(例如:$a + $b,$a – $b)
6. 位移运算(例如:$a << $b,$a >> $b)
7. 比较运算符(例如:$a < $b,$a == $b,$a > $b)
8. 逻辑“与”(例如:$a && $b)
9. 逻辑“或”(例如:$a || $b)
10. 条件运算符(例如:$a ? $b : $c)
11. 赋值运算符(例如:$a = $b)
12. 逗号运算符(例如:$a, $b)在表达式中,可以使用圆括号来改变运算符的优先级。括号中的表达式会被先执行,然后再依次执行其他运算符。
当运算符优先级不清楚时,可以参考PHP官方文档或者使用括号明确指定运算顺序,从而避免因优先级问题产生的错误。
2年前 -
在PHP中,运算符优先级决定了多个运算符同时出现时的执行顺序。当表达式中包含多个运算符时,按照优先级依次计算。
以下是PHP中常用的运算符,按照优先级从高到低的顺序:
1. 圆括号 ()
圆括号可以用来改变优先级,括号中的表达式将首先被计算。2. 数组 []
数组的方括号可以用来访问数组元素。3. 类型转换 (int), (float), (string), (array), (object), (bool), (unset)
类型转换运算符用来将一个值转换为特定的类型。4. 引用 &
引用运算符用来创建变量的引用,关联两个变量。5. 逻辑非 !
逻辑非运算符返回其操作数的反值。6. 乘法 *, 除法 /, 取余 %
乘法、除法和取余运算符按照从左到右的顺序执行。7. 加法 +, 减法 –
加法和减法运算符按照从左到右的顺序执行。8. 比较运算符 ==, !=, ===, !==, <, >, <=, >=
比较运算符用于比较两个值的大小或相等性。9. 位运算符 & (按位与), | (按位或), ^ (按位异或), << (左移), >> (右移)
位运算符应用于二进制数的位操作。10. 逻辑与 &&
逻辑与运算符返回两个操作数都为真时的结果。11. 逻辑或 ||
逻辑或运算符返回其中一个操作数为真时的结果。12. 三元条件表达式 ?:
三元条件表达式是根据条件的结果选择不同的值。13. 赋值运算符 =, +=, -=, *=, /=, %=, .=, <<=, >>=, &=, ^=, |=
赋值运算符用于给变量赋值。14. 逗号 ,
逗号运算符用于在一个表达式中同时执行多个操作,并返回最后一个操作的结果。通过了解运算符的优先级,可以在表达式中正确地组织运算符的顺序,确保表达式按照预期的方式执行。
2年前