Как обойтись без параметра для parent? test = $a; } } class BBB extends AAA { public function __construct() { parent::__construct($a); // неизвестная переменная $a, так а откуда я тут возьму параметр $a? } } new BBB; Как обойтись без parent::__construct($a) и использовать конструктор в BBB и свойство родителя $this->test?
Вы можете передавать параметр напрямую в конструктор класса 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 вы передаете значение параметра напрямую, а затем передаете его в родительский конструктор.
Вы можете передавать параметр напрямую в конструктор класса 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 вы передаете значение параметра напрямую, а затем передаете его в родительский конструктор.