如何获取子类的类名而不是父类?两者都打印a
,但应在第二个b
中打印var_dump()
。
<?php
class a
{
public $name;
public function __construct()
{
$this->name=get_class();
}
}
class b extends a
{
public function b()
{
parent::__construct();
}
}
$a= new a();
$b=new b();
var_dump($a); //prints a
var_dump($b); //prints a, i want to be printed b here
?>
答案 0 :(得分:2)
将$this
传递给get_class()
:
$this->name = get_class($this);
答案 1 :(得分:1)
在静态方法中,get_class()
和__ CLASS __
将不工作。
只有get_called_class()
才有效。