PHP 链式操作

在thinkphp的model类中经常见到:

$this->with(['category', 'image.file', 'spec', 'spec_rel.spec', 'delivery.rule'])
   ->where('goods_id', 'in', $goodsIds)->select();
   
   
这样的链式操作,而实现这种编程方法的关键在于返回的时候返回$this变量
   
例如,在thinkphp5中model类的except,setAttr等方法
   

public function
except($field)
{
   if (is_string($field)) {
       $field = explode(',', $field);
   }
   $this->except = $field;
   return $this;
}


白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论