很抱歉,如果标题看起来很奇怪,我不知道怎么称呼它。我正在检查一个框架,我想知道它是如何工作的?
<?php
//namespace and use
abstract class Model {
//...
public function __call($method,$params){
//some stuff
return static::$$method;
}
}
这是一个抽象类,所以静态引用哪个类? (考虑到它没有扩展任何东西)我尝试var_dump
方法,但该方法不在该类中。为什么它有一个双美元符号。
编辑:哦,它会调用__callStatic
方法。我需要药片。
答案 0 :(得分:3)
它被称为&#34;后期静态绑定&#34;与self
不同,{{1}}始终引用上下文(&#34; class&#34;),在定义它的地方,它始终指向它所调用的上下文。