2013-06-10 5 views
1

많은 더러운 클래스가있는 거대한 PHP 프로젝트가 있습니다.부모 생성자를 호출하지 않는 자식

생성자에 속성을 정의하는 부모 클래스가 $this->prop = true 인 경우 알 수없는 자식 클래스가 상위 구조를 호출하지 않고 해당 부모 클래스를 확장하지만 속성이 $this->prop = true 인 부모 메서드를 사용하면 오류가 발생합니다.

이 문제를 해결하는 가장 좋은 해결책은 무엇입니까?

  • 항상 모든 아이들이 부모에 대한 호출을 구성하고 추가 밖으로 if ($this->prop) ...
  • 검색을 확인?
  • ...

감사합니다.

+0

자식은 항상 ctor의 기본 코드를 호출해야합니다. 이것은 특히 이유입니다. 수퍼 클래스를 호출하고 싶지 않으면 수퍼 클래스를 확장하는 대신 인터페이스를 구현하는 것이 좋습니다. – crush

+2

아이들이 부모에게 전화하지 않으면 슬프다. – Boann

+0

아이들은 항상 부모 생성자를 호출해야하지만 속성이나 변수를 설정하지 않고 무작위로 사용하는 것은 좋지 않습니다. – Anigel

답변

4

# 2 : 모든 하위 항목을 검색하고 parent :: __ construct()를 구조에 추가하십시오.

+0

게시물 주셔서 감사합니다. – Patrick

관련 문제