Вам не нужен этот конструктор.Вам также не нужно создавать экземпляр базового класса.Посмотрите здесь:
<?php
class Father
{
public $name;
public $age;
public $email;
function setEmail($fatherEmail)
{
$this->email = $fatherEmail;
}
function getEmail()
{
return $this->email;
}
}
class Child extends Father
{
}
$child_info = new Child();
$child_info->setEmail('father@gmail.com');
echo $child_info->getEmail();
Посмотрите, как это работает здесь https://3v4l.org/CDfnM
Также рассмотрите возможность объявления видимости ваших функций и приватизации свойств:
class Father
{
private $name;
private $age;
private $email;
public function setEmail($fatherEmail)
{
$this->email = $fatherEmail;
}
public function getEmail()
{
return $this->email;
}
}
Имея private
vars означает, что только этот класс может получить к нему доступ.Наличие protected
переменных и функций означает, что они также доступны в дочерних классах.public
доступно всем.