1
У меня есть абстрактный класс:PHP - абстрактный класс с декларацией правильно собственности
class AbstractClass
{
public function func($arguments)
{
// $this->array[0] (...)
}
}
И мой класс ребенок:
class ChildClass extends AbstractClass
{
protected $array = [
//(some content)
];
}
И когда я бегу (new ChildClass)->func()
я получаю предупреждение «Массив свойство делает не существует.". Должен ли я помещать свойство array
на AbstractClass или просто игнорировать предупреждение?
Можете ли вы обновить код, чтобы показать, что именно вы делаете? Когда я добавляю 'key',' value' в 'protected $ array' и вызываю его в' AbstractClass', он отлично работает. – RhapX
@RhapX, мой код работает, поскольку это всего лишь предупреждение. Я просто хочу знать, что такое лучшая практика. – Christopher
Я вижу, устанавливаю значение по умолчанию для переменной '$ arguments'. Когда вы вызываете метод, вы ничего не передаете ему. – RhapX