请你一定不要停下来成为你想成为的人
           --Please don't stop to be who you want to be

面试题之运算符优先级的坑

  

 

由图可见 运算符优先级为 ‘&&’ > ‘||’ > ‘=’

 

 

在这里他将首先执行 && 操作 然后执行 || 操作

 

也就是首先

    $a = (1 && ($b=3 || $c=5))

   表达式左边 1 ture

   表达式右变 $b =3 也为 true

   所以 $a = true

接着  

  $a = (1 && $b=3 || $c=5)  ->  $b = (3 || $c=5)

  在这里

  3直接就为true  

  $c= 5 不执行

  所以 $b = true

 

 

所以打印出来 $a = true  $b = true  $c = 3+1

 

posted on 2019-03-13 14:56  刘宽宇  阅读(407)  评论(0编辑  收藏  举报

导航