Я начал изучать PHP SPL от ArrayIterators, и я хотел бы знать, какие преимущества могут использовать SPL ArrayObject, ArrayIterator, RecursiveArrayIterator вместо обычных массивов?В чем преимущества использования SPL ArrayObject, ArrayIterator, RecursiveArrayIterator вместо обычных массивов?
a) Я слышал, что циклы, использующие итераторы SPL, уменьшат использование памяти (но почему?). Я действительно не знаю, верить этому или нет, потому что я не понимаю, как это может уменьшить использование памяти.
b) Говоря о RecursiveArrayIterator, мы можем сказать, что иногда он может сохранять некоторые строки кода (мы используем одну конструкцию foreach вместо 2+ (зависит от размера массива)).
Возможно, мои вопросы могут показаться очень легкими для кого-то, но информации о SPL слишком мало информации/документации.
Спасибо
Был ли мой ответ достаточным? –
Связано: [SPL против массива: когда мы должны использовать SPL и когда мы должны использовать Array в PHP?] (Http://stackoverflow.com/questions/3166405/php-spl-vs-array-when-should-we -use-spl-and-when-we-should-use-array-in-php5) (июль 2010 г.) – hakre