Интерфейс PHP, SPL, AccessArray с интерфейсом Iterator

Я думал об интерфейсе AccessArray и интерфейсе Iterator, и я подумал, можем ли мы их объединить? Я имею в виду настройку массива с помощью AccessArray и использование цикла foreach с помощью Iterator. Если кто-то может помочь мне с примером, если возможно объединить те два.

2 ответа

Решение

Обратите внимание, что вы в основном просите ArrayObject,

class Foo extends ArrayObject
{
  private $data = [];
  public function __construct()
  {
    parent::__construct($this->data);
  }
}
class Foo implements ArrayAccess, Iterator {
  // Implement interfaces here
}

Вы можете реализовать столько интерфейсов, сколько захотите.

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