是否可以从扩展类中获取顶级类的名称,而无需从顶级类设置它。看下面的例子,我想从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 +)
答案 0 :(得分:30)
get_called_class()
表示静态类,get_class($this)
表示实例化。
get_called_class()
是在PHP 5.3中引入的
答案 1 :(得分:30)
使用:
get_class($this);
答案 2 :(得分:5)
您可以简单地使用:
get_class($this);