抽象类和static关键字的使用

时间:2012-07-11 21:02:56

标签: php oop

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

<?php
//namespace and use

abstract class Model {
    //...
    public function __call($method,$params){
        //some stuff
        return static::$$method;
    }
}

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

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

1 个答案:

答案 0 :(得分:3)

它被称为&#34;后期静态绑定&#34;与self不同,{{1}}始终引用上下文(&#34; class&#34;),在定义它的地方,它始终指向它所调用的上下文。