!$arg['method'] && $arg['method'] = 'post';我的理解是!$arg['method'] && $arg['method']  逻辑与的结果应该是零啊,
这样下来 不就成了 0 = 'post'; 了么? 不理解
请高手解答。

解决方案 »

  1.   

    这句话的意思就是当$arg['method']没值或者值为空的时候给他赋值为‘post’
      

  2.   

    等价于
    if( !$arg['method'] ) {
      $arg['method'] = 'post';
    }
      

  3.   

    首先你要搞清楚 && 的含义 如:a && b++
    当a为flase时,不会去执行b++。所以b的值没有改变
    在PHP中 0 和 null "" 出现的逻辑判断中时,就为false.
    在这儿  !$arg['method']  是数据数组$arg中是否存在method这个键,且这个键对应的值被设置成非空!
    成立时设置为$arg['method'] = 'post',如果这儿写成:$arg['method'] == 'post',就很好理解了!
    判断非空,且值为post
      

  4.   

    等价于
    if( !$arg['method'] ) {
      $arg['method'] = 'post';
    }