php运算符优先级怎么算

worktile 其他 162

回复

共2条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,运算符优先级决定了多个运算符同时出现时的执行顺序。当表达式中包含多个运算符时,按照优先级依次计算。

    以下是PHP中常用的运算符,按照优先级从高到低的顺序:

    1. 圆括号 ()
    圆括号可以用来改变优先级,括号中的表达式将首先被计算。

    2. 数组 []
    数组的方括号可以用来访问数组元素。

    3. 类型转换 (int), (float), (string), (array), (object), (bool), (unset)
    类型转换运算符用来将一个值转换为特定的类型。

    4. 引用 &
    引用运算符用来创建变量的引用,关联两个变量。

    5. 逻辑非 !
    逻辑非运算符返回其操作数的反值。

    6. 乘法 *, 除法 /, 取余 %
    乘法、除法和取余运算符按照从左到右的顺序执行。

    7. 加法 +, 减法 –
    加法和减法运算符按照从左到右的顺序执行。

    8. 比较运算符 ==, !=, ===, !==, <, >, <=, >=
    比较运算符用于比较两个值的大小或相等性。

    9. 位运算符 & (按位与), | (按位或), ^ (按位异或), << (左移), >> (右移)
    位运算符应用于二进制数的位操作。

    10. 逻辑与 &&
    逻辑与运算符返回两个操作数都为真时的结果。

    11. 逻辑或 ||
    逻辑或运算符返回其中一个操作数为真时的结果。

    12. 三元条件表达式 ?:
    三元条件表达式是根据条件的结果选择不同的值。

    13. 赋值运算符 =, +=, -=, *=, /=, %=, .=, <<=, >>=, &=, ^=, |=
    赋值运算符用于给变量赋值。

    14. 逗号 ,
    逗号运算符用于在一个表达式中同时执行多个操作,并返回最后一个操作的结果。

    通过了解运算符的优先级,可以在表达式中正确地组织运算符的顺序,确保表达式按照预期的方式执行。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部