抽象类和静态关键字的使用


abstract class and the use of the static keyword

对不起,如果标题看起来很奇怪,我不知道如何称呼它。我正在检查一个框架,我想知道它是如何工作的?

<?php
//namespace and use
abstract class Model {
    //...
    public function __call($method,$params){
        //some stuff
        return static::$$method;
    }
}

这是一个抽象类,那么静态将指哪个类?(考虑到它没有扩展任何东西(我尝试var_dump方法,但该方法不在那个类中。为什么它有一个双美元符号。

编辑:哦,它将调用__callStatic方法。我需要药丸。

它被称为"后期静态绑定",与self不同, 总是引用定义它的上下文("类"(,它总是引用它被调用的上下文。