Как обойтись без параметра для parent? test = $a;
}
}
class BBB extends AAA
{
public function __construct()
{
parent::__construct($a); // неизвестная переменная $a, так а откуда я тут возьму параметр $a?
}
}
new BBB;
Как обойтись без parent::__construct($a) и использовать конструктор в BBB и свойство родителя $this->test?

26 Ноя 2019 в 19:54
223 +2
2
Ответы
1

Вы можете передавать параметр напрямую в конструктор класса BBB и затем передавать его в конструктор класса AAA:

class AAA
{
protected $test;
public function __construct($a)
{
$this->test = $a;
}
}
class BBB extends AAA
{
public function __construct($a)
{
parent::__construct($a);
}
}
new BBB('value');

Таким образом, при создании объекта класса BBB вы передаете значение параметра напрямую, а затем передаете его в родительский конструктор.

19 Апр 2024 в 00:44
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир