我有一种情况,我需要将子类的名称传递回父类才能采取一些措施。
我目前设置的方式是:
class SomeParentClass {
public function __construct($c = false){
...
}
}
class SomeChildClass extends SomeParentClass {
public function __construct(){
parent::__construct(__CLASS__){
...
}
}
}
这会将子类的名称传递回父类,但如果子类不这样做,则变量$c
将保留 bool 值false
。
它有效,有道理,但这是最干净的方法吗?有没有办法自动检测调用了哪个子类parent::__construct()
而不将其作为变量传递?
非常感谢