php调用静态方法后再链式调用,是什么原理?

图片描述

with方法在model类没有被定义,我猜想是用下图实现的
图片描述

图片描述

看不懂这段实现,有没有大神讲解一下!

阅读 4.9k
1 个回答

__callStatic是一个魔术方法,在调用不存在的静态方法时,会将函数名和参数传入此方法调用。
链式调用的原理则是中间方法会返回一个对象,return $this;,或这段代码里的数据库查询对象。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题