Я начал изучать PHP SPL с помощью ArrayIterators, и мне хотелось бы знать, каковы преимущества использования SPL ArrayObject, ArrayIterator, RecursiveArrayIterator вместо обычных массивов?
a ) Я слышал, что циклы, использующие итераторы SPL, уменьшают использование памяти (но почему?). Я действительно не знаю, верить этому или нет, потому что я не понимаю, как это может уменьшить использование памяти.
b) Говоря о RecursiveArrayIterator, мы можем сказать, что иногда он может сэкономить несколько строк кода (мы используем одну конструкцию foreach вместо 2+ (зависит от размерности массива)).
Возможно, мои вопросы могут показаться быть очень простым для кого-то, но слишком мало информации / документации по SPL.
Спасибо