Каковы преимущества использования SPL ArrayObject, ArrayIterator, RecursiveArrayIterator вместо обычных массивов?

Я начал изучать PHP SPL с помощью ArrayIterators, и мне хотелось бы знать, каковы преимущества использования SPL ArrayObject, ArrayIterator, RecursiveArrayIterator вместо обычных массивов?

a ) Я слышал, что циклы, использующие итераторы SPL, уменьшают использование памяти (но почему?). Я действительно не знаю, верить этому или нет, потому что я не понимаю, как это может уменьшить использование памяти.

b) Говоря о RecursiveArrayIterator, мы можем сказать, что иногда он может сэкономить несколько строк кода (мы используем одну конструкцию foreach вместо 2+ (зависит от размерности массива)).

Возможно, мои вопросы могут показаться быть очень простым для кого-то, но слишком мало информации / документации по SPL.

Спасибо

11
задан hakre 18 April 2013 в 15:46
поделиться