У меня есть родительский класс, занимающийся регистрацией всех видов деятельности.Теперь я хочу использовать дочерний класс для добавления дополнительных данных к некоторым действиям.Это означает, что мне нужны переменные родителя о действиях, и мне нужно запустить дочерний элемент при вызове родителя.
Это конструктор родителя:
function CD_Log( $id = false ) {
$this->__construct( $id );
}
function __construct( $id = false ) {
if ( !empty( $id ) ) {
$this->id = $id;
$this->populate();
}
}
Так я думаюДочерний конструктор будет иметь вид:
function __construct( $args = array() ) {
parent::__construct($child_id);
$defaults = array(
'child_id' => 0, //the child has its own id
'child_data' => 0, //extra data
'parent_data' => $this->data // inheritage from parent
);
}
В функциях, которые вызывают дочерний объект, я предоставлю массив данных по умолчанию.Ребенок будет вызван в том же месте, что и вызываемый родитель.Этот код работает?