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.