나는 어떤 행동을 취하기 위해 자식 클래스의 이름을 부모 클래스에 다시 전달해야하는 상황이있다.parent :: __ construct();를 사용하는 하위 클래스를 결정합니다.
나는이 순간에 설정 한 방법은 다음과 같습니다
이class SomeParentClass {
public function __construct($c = false){
...
}
}
class SomeChildClass extends SomeParentClass {
public function __construct(){
parent::__construct(__CLASS__){
...
}
}
}
이 부모에게 다시 자식 클래스의 이름을 전달하지만, 자식 클래스는 변수 $c
을이 작업을 수행하지 않는 경우 부울 값 false
을 유지합니다.
이 방법이 효과적이지만 이것이 가장 깨끗한 방법입니까? 어떤 하위 클래스가 변수로 전달하지 않고 parent::__construct()
을 호출했는지 자동 검색하는 방법이 있습니까?
많은 감사
당신은 PHP에서 get_called_class() ( http://php.net/manual/en/function.get-called-class.php)이 작업을 수행 할 수 있습니다
'get_called_class()'함수가 있습니다. – Leri