Во-первых, предпочтительный способ использовать конструктор в PHP5 с помощью ключевого слова __construct.Когда вы получаете доступ к ученику, вы должны использовать $this
, ведь в вашем случае вы этого не делали, когда пытались parent
член.
function setParent($p){
$parent = $p;
}
Сделайте так:
function setParent($p){
$this->parent = $p;
}
И это:
function dance(){
echo 'The child is dancing, when ';
$parent -> live();
}
На это:
function dance(){
echo 'The child is dancing, when ';
$this->parent -> live();
}
Вы закончите с этим:
$p = new Father();
$p -> live();
$c = new Child();
$c -> setParent($p);
$c -> dance();
Вам не нужно проходитьродитель для дочернего конструктора, как вы установите его в методе setParent
.