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