Zacząłem uczyć się PHP SPL od ArrayIterators i chciałbym wiedzieć jakie są zalety używania SPL ArrayObject, ArrayIterator, RecursiveArrayIterator zamiast zwykłych tablic?Jakie są zalety korzystania z SPL ArrayObject, ArrayIterator, RecursiveArrayIterator zamiast zwykłych tablic?
a) Słyszałem, że pętle wykorzystujące iteratory SPL zmniejszą użycie pamięci (ale dlaczego?). Naprawdę nie wiem w to wierzyć lub nie, ponieważ nie rozumiem, w jaki sposób można zmniejszyć zużycie pamięci.
b) Mówiąc o RecursiveArrayIterator możemy powiedzieć, że czasami można zapisać kilka linii kodu (używamy jednej konstrukcji foreach zamiast 2+ (zależy od wymiaru tablicy)).
Prawdopodobnie moje pytania mogą wydawać się bardzo łatwe dla kogoś, ale jest zbyt mało informacji/dokumentacji dotyczącej SPL.
Dziękuję
Czy moja odpowiedź była wystarczająca? –
Powiązane: [SPL vs. Array: Kiedy powinniśmy używać SPL i kiedy powinniśmy używać Array w PHP?] (Http://stackoverflow.com/questions/3166405/php-spl-vs-array-when-should-we -use-spl-and-when-we-should-use-array-in-php5) (Lip 2010) – hakre