请教一个语法问题,新手第一次见这样的写法
请教一个语法问题,新手第一次见这样的写法。在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;
是怎么个意思?新手第一次见到,大神不要鄙视。
OR和and都是短路执行,OR时,若is_null($value) 为 1,则其后语句不执行 执行的结果倒是在理解范围内,只是这个写法有点新奇,学习了 这个写法其实挺常见的,用来代替if
页:
[1]