PHP在继承的类中获取当前类名

时间:2015-04-26 05:06:35

标签: php oop

我在PHP中有这个代码:

abstract class Development
{   
    static function testUnit()
    {
        echo get_class();
    }
}

class Component extends Development
{    
}

但是如果我打电话的话 组分:: testUnit();

我正在接收开发而不是组件。这令我感到困惑,因为我猜这种静态功能毫无意义。

2 个答案:

答案 0 :(得分:4)

你想用get_called_class代替...... http://php.net/manual/en/function.get-called-class.php

答案 1 :(得分:2)

正如FloSports的@Jason所说,你可以使用get_called_class,还有另外一种方法,你可以获得当前被称为类的名称,即echo get_class($this);

因为你已经在使用get_class(),所以你只需添加$ this。所以,它可以指出当前的类。这是一个附加的link,它可以帮助您理解这两个函数。如果有帮助,请参阅。