У меня есть абстрактный класс, содержащий такой метод __construct
abstract class Model
{
protected $attributes = [];
public function __construct(array $attributes = []) {
$this->$attributes = $attributes;
}
}
Затем в моем конкретном классе я расширяю абстрактную модель
class Pong extends Model
{
}
Когда я сбрасываю атрибуты внутри constructor Я получаю пустой массив, но если я удалю значение по умолчанию для параметра конструктора, модель Pong будет иметь атрибуты. Проблема в том, что я хочу иметь возможность построить конкретный класс как со значениями по умолчанию, так и без
$pong = new Pong();
$pong = new Pong(['msg' => 'Hello Kitty']);