2014-06-20 2 views
-1

클래스 및 하위 문제가 있습니다.PHP 클래스 연결

는 지금은이 (내 핵심 클래스) https://gist.github.com/anonymous/8fb344e9743284a5b12b

주 라인 37-41처럼이있다. 그 수업은 핵심을 확장하고 있습니다. 이제 51-74에주의하십시오.

$ core = new Core로 index.php에서 모든 것을 호출하면 완벽하게 작동합니다. $ core-> db() -> query ("blablabla")하지만이 코어를 확장하는 다른 클래스에서 호출하는 경우와 같이 작동하지 않습니다. $ this-> db() -> query ("blablabla")는 단순히 작동하지 않습니다.

내가 뭘 잘못하고있어?

+3

질문 자체에 관련 코드를 넣으십시오. 외부에서 호스팅되는 코드에 연결하면 안됩니다. – GordonM

답변

1

자식 클래스의 생성자를 재정의하는 경우 하위 생성자에서 부모 생성자를 명시 적으로 호출해야합니다. 그렇지 않으면 해당 속성이 초기화되지 않습니다.

class Child { 
    public function __construct() { 
     parent::__construct(); 
    } 
} 
+0

그리고이 클래스들을 자식으로부터 다시 초기화하지 않고 전역으로 원한다면 어떻게해야합니까? –

+0

인스턴스 속성은 각 인스턴스마다 고유합니다. 예를 들어, 모든 db 속성이 동일한 db를 참조하기를 원하면, 의존성 삽입 레이어 나 팩토리/싱글 톤 생성 설정이 필요합니다. –