Traktuj klasę PHP, która implementuje Iterator jako tablicę

Jeśli mam klasę, która implementujeIterator interfejs, mogę ręcznie kontrolować, jak iteracja w aforeach pętla. Ale czy istnieją inne sposoby, dzięki którym mój obiekt może zachowywać się jak tablica?

Załóżmy na przykład, że mam klasęGuestbook który implementujeIterator, abym mógł iterowaćforeach (new Guestbook() as $entry). Ale co, jeśli chcę, powiedzmy, odwrócić kolejność?

foreach (array_reverse(new Guestbook()) as $entry) zdecydowanie nie zadziała, boarray_reverse zaakceptuje tylko tablicę.

Domyślam się, że pytam, czy mogę użyćIterator za więcej niż tylkoforeach pętle?

Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion