Как переписать переменную при наследовании в PHP?
class A {
protected $var_test = ['a'];
}
class B extends A {
protected $var_test = array_merge($parent::$var_test, ['b']); //Тут и есть проблема
}
Как такое сделать?
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Выражения запрещены для указания значений свойств. Поэтому если поле вычсисляемое - придётся правило инициализации задавать в констркуторе.