$c=4||$b=4
表示$c被赋值为 4||$b=4

解决方案 »

  1.   

    就是说  PHP 从左到右执行的代码,遇到第一个= 然后把右边整体赋值给$c了,然后在右边里面看到|| 就开始执行了。那如果把||缓存&&   $b=4会执行吗
      

  2.   

    $c=4||$b=4
    等价于
    $c=(4||$b=4)逻辑表达式 4||$b=4 中
    只要有一边不为 0,就返回 true
    所以 $b=4 不会被执行
      

  3.   

    ||表示或的关系只要或的左边成立那么右边将不再执行 &&与只有在左边成立右边才会被执行 ||表示只要有一个成立就行 &&与需要都成立才行