PHP运算符优先级

10-3>2?0:true?5:3
详细描述下上述表达式的运算过程 并且说下PHP运算符优先级的一些知识 拜托了!!!、、、、、
个人理解是 先算三目 2?0:true 返回 true 也就是0

接着就是0?5:3 返回false 就是5 然后 然后就不知道为什么电脑算出来的结果是 3了 求破!!

10-3>2 为最高优先级
相当于(10-3>2) ? 0 : true
而后 0 ? 5 : 3
0在计算机中被认为FLASE 因此答案是3
请给分,谢谢~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-08
PHP运算符优先级(由低到高)
结合方向 运算符
左 ,
左 or
左 xor
左 and
右 print
右 = += -= *= /= .= %= &= |= ^= ~= <<= >>=
左 ? :
左 ||
左 &&
左 |
左 ^
左 &
无 == != === !==
无 < <= > >=
左 << >>
左 + - .
左 * / %
右 ! ~ ++ -- (int) (float) (string) (array) (object) @
右 [
无 new

由此表可以看到,-的优先级最高,其次是>,最后才是?:,而?:是左结合的,所以true先在左式中使用,从而最终得到3
第2个回答  2013-10-08
三目运算符的优先级是比较低的,正确的应该是juzelong630说的那样

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网