刚看了一下 github 上有人写的博客程序,用 ci 框架写的,
里面有个类似 {SELECT * FROM `article` LIMIT 参数 1 , 参数 2}的控制器,其中的参数 2 居然是 0 ,按道理参数 2 为 0 的话,数据读不出来,机子上运行了一下,居然可以,我就打开 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;
}
函数中间两行我没看懂,第一次见这种写法, bool 运算后转 int ??
大家麻烦看一下
里面有个类似 {SELECT * FROM `article` LIMIT 参数 1 , 参数 2}的控制器,其中的参数 2 居然是 0 ,按道理参数 2 为 0 的话,数据读不出来,机子上运行了一下,居然可以,我就打开 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;
}
函数中间两行我没看懂,第一次见这种写法, bool 运算后转 int ??
大家麻烦看一下