在使用框架中经常会遇到
M('table')->where($where)->select();
经常在这时候会考虑这个是什么东西,调用再调用又有什么好处 搜索了很多解释说:代码变优雅了,简单易懂,其实原理很简单 先贴一下代码
<?php
class Test
{
public $value;
public function strllen()
{
return ($this->value);
}
public function array_merge($array)
{
$this->value = implode(',',$array);
return $this;
}
}
$test=new Test();
echo $test->array_merge([0,1,32,44,66])->strllen();
输出结果
0,1,32,44,66
这就是最简单的链式操作了,我自己的感觉就是成套的调用,不需要再去做其他操作,比方说返回json转数组,
$array=$class->returnJson($json)->toArray();
这样就会直接返回数组,不需要自己再去写转数组的语句