저는 새로 입문 했으므로 다음 질문에서 자신을 분명히하기를 바랍니다.PHP의 동적 확장
저는 최근에 프로젝트를위한 프레임 워크를 작성하려고 애 쓰고 있습니다. 문제는 내가 PHP OOP에 익숙하지 않고 장래에 변경 될 수있는 객체를 확장하는 방법을 알지 못하고 확장 클래스에서 사용할 수있는 속성을 계속 유지한다는 것입니다.
더 정확하게 :
class main {
function __construct() {
$this->a='some a text';
$this->b='some b text';
}
}
class submain extends main() {
function __construct() {
parent::__construct();
$this->c='some c text';
}
}
$main=new main();
$submain=new submain();
은 그래서 지금은 $ submain 변수는 3 곳이 A, B 및 C가 포함되어 있습니다.
만약 내가 지금 $ main-> d = 'some d text'를하면;
d 속성이 주 클래스를 확장 한 $ submain 변수에 나타나도록하려면 어떻게해야합니까?
나는 복제를 사용해야한다고 생각하니?! 당신은 하나의 객체에 속성을 설정하고 (런타임에) 그것에서 파생 된 모든 클래스에서 설정할 수 있습니다 방법 :
'public $ d ='some d text ';와 같이 메인 클래스에 추가 할 수 있습니다. 너 해봤 어? [예] (http://stackoverflow.com/questions/7635507/dynamic-extension-in-php/7636713#7636713) – hakre