zhujunhuas 发表于 2015-7-23 17:13:00

请教一个语法问题,新手第一次见这样的写法

请教一个语法问题,新手第一次见这样的写法。
在CI框架代码里面看到了这样的一个写法

    public function limit($value, $offset = 0)
    {
      is_null($value) OR $this->qb_limit = (int) $value;   //这一行
      empty($offset) OR $this->qb_offset = (int) $offset;   //这一行

      return $this;
    }


这里面的
xxxx OR xxxx = xxxx;
是怎么个意思?新手第一次见到,大神不要鄙视。

qq27898 发表于 2015-7-27 22:28:55

OR和and都是短路执行,OR时,若is_null($value) 为 1,则其后语句不执行

zhujunhuas 发表于 2015-7-28 08:57:20

执行的结果倒是在理解范围内,只是这个写法有点新奇,学习了

ahcheqiu 发表于 2015-7-31 11:45:01

这个写法其实挺常见的,用来代替if
页: [1]
查看完整版本: 请教一个语法问题,新手第一次见这样的写法