Ответ 1
Основное преимущество вы смотрите на эффективный доступ к данным в основном в области удобочитаемости. Таким образом, вы можете использовать объект так же, как массив в foreach, чтобы было более тесное взаимодействие с PHP.
a) Способ сокращения использования памяти заключается в том, что вы не делаете копию массива, но если все сделано правильно в этом движке, тогда она должна быть новой ссылкой до тех пор, пока массив не будет изменен, а затем скопирован.
b) По существу
Хорошим примером этого может быть расширение SimpleXML. Объект PHP/XML, с которым вы взаимодействуете, также действует как массив, который делает его эффективным, потому что вы можете просто выбрать или получить доступ к одному из элементов в списке. Вам не нужно захватывать массив из объекта, а затем перебирать его и делать с ним что-то еще, если вам нужно имя тега или атрибут.