Ben uygular ArrayAccess, Iterator ve Countable bir nesne var. Bu bir yakın-mükemmel bir dizi maskeleme üretir. Ben uzaklıklar ($object[foo]), bir foreach a>-döngü içine atmak, ve daha birçok şey yapabilirsiniz ile erişebilirsiniz.
Ama ben yapamam, yerli dizi yineleyici fonksiyonları (next(), reset(), current(), key()) vermek olduğunu Ben Iterasyon dan gerekli yöntemleri hayata olsa bile. PHP inatla üye değişkenleri arasında yineleme için denemek görünüyor, ve tamamen yineleyici-yöntemlerini göz ardı eder.
Kalan dizi-dolaşma-işlevlerine nesneyi kanca olur, ya da ben ne ile şaşırıp bir arayüz var mı?
Update: IteratorAggregate ya cevap görünmüyor. O foreach-döngüler kullanılır iken, temel dizi yineleyici işlevleri yöntemleri demiyorlar.