何らかのアクションを実行するために、子クラスの名前を親クラスに戻す必要がある状況があります。
現時点で私が設定した方法は次のとおりです。
class SomeParentClass {
public function __construct($c = false){
...
}
}
class SomeChildClass extends SomeParentClass {
public function __construct(){
parent::__construct(__CLASS__){
...
}
}
}
これにより、子クラスの名前が親に戻されますが、子クラスがこれを行わない場合、変数$c
は bool 値を保持しますfalse
。
それは機能し、理にかなっていますが、これはこれを行う最もクリーンな方法ですか? parent::__construct()
変数として渡さずにどの子クラスが呼び出されたかを自動検出する方法はありますか?
どうもありがとう