用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1259|回复: 3
收起左侧

[版本 3.x] 请教一个语法问题,新手第一次见这样的写法

[复制链接]
发表于 2015-7-23 17:13:00 | 显示全部楼层 |阅读模式
请教一个语法问题,新手第一次见这样的写法。
在CI框架代码里面看到了这样的一个写法
PHP复制代码
 
    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;
是怎么个意思?新手第一次见到,大神不要鄙视。

发表于 2015-7-27 22:28:55 | 显示全部楼层
OR和and都是短路执行,OR时,若is_null($value) 为 1,则其后语句不执行
 楼主| 发表于 2015-7-28 08:57:20 | 显示全部楼层
执行的结果倒是在理解范围内,只是这个写法有点新奇,学习了
发表于 2015-7-31 11:45:01 | 显示全部楼层
这个写法其实挺常见的,用来代替if

本版积分规则