PHP三维优先级运算
|
昨天去某大型公司面试,做了一套面试题,整套面试题的基础要求比较高,对于js的使用有一定的要求。在本次面试中碰到PHP三维运算优先级的问题,先看题: $c?($c-$b)?1:($b-$c)>0:($b+$c)?0:$b*$c; echo $a;此题要求的三维运算和优先级的结合使用,当时做对了,但是不明白原理。回去以后请教了大神才明白怎么回事,看解题思路: //先看个简单的://1.想知道??:它是怎样解析的 //$a=true?false?1:0;//报错,语法错误 //2.再试一下这个: /* 下面我们想看楼主的问题: */ $c? ($c-$b)?1:($b-$c)>0:($b+$c)?0:$b*$c; // $b>$c?1:($b+$c)?0:$b*$c // $b>$c?1:0 // 0 echo $a;(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
