【发布时间】:2019-06-20 18:16:20
【问题描述】:
假设以下代码:
EXAMPLE_1
class Parent_Class {}
class Child_Class extends Parent_Class {
public $class_name;
public function __construct() {
$this->class_name = get_class();
}
}
$child_instance = new Child_Class();
echo $child_instance->class_name;
/// output will be :
/// Child_Class
但是在这里:
EXAMPLE_2
class Parent_Class {
public $class_name;
public function __construct() {
$this->class_name = get_class();
}
}
class Child_Class extends Parent_Class {
public $class_name;
}
$child_instance = new Child_Class();
echo $child_instance->class_name;
/// output will be:
/// Parent_Class
问题: 我如何在EXAMPLE_2中实现EXAMPLE_1的输出,即: 如何强制父构造方法总是寻找子类名?
【问题讨论】:
标签: php oop inheritance prototypal-inheritance