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.