从扩展类中获取类名

时间:2009-07-31 20:18:01

标签: php oop

是否可以从扩展类中获取顶级类的名称,而无需从顶级类设置它。看下面的例子,我想从Base获得'Foo'。我知道我可以从Foo设置变量,但希望跳过额外的步骤。

感谢。

class Base {

    function __construct() {

        echo '<p>get_class: '.get_class().'</p>';
        echo '<p>__CLASS__: '.__CLASS__.'</p>';

    }

}


class Foo extends Base {

}


$test = new Foo();

(PHP 5.2.4 +)

3 个答案:

答案 0 :(得分:30)

get_called_class()表示静态类,get_class($this)表示实例化。

正如Jason所说,

get_called_class()是在PHP 5.3中引入的

答案 1 :(得分:30)

使用:

get_class($this);

答案 2 :(得分:5)

您可以简单地使用:

get_class($this);