PHP SplObjectStorage Невозможно создать в классе

Можно ли инициализировать защищенный SplObjectStorage как карта в классе? Кажется, я сталкиваюсь с ошибкой всякий раз, когда я пытаюсь это сделать. Аналогично примеру ниже:

class a {

  protected $a = new SplObjectStorage();

  ...

}

1 ответ

Решение

Вам нужно использовать конструктор

class a {
  public function __construct() {
     $this->a = new SplObjectStorage();
  }

  protected $a;

  ...
}
Другие вопросы по тегам