Если Опера наберет большой процент за пределами СНГ, то для многих верстальщиков наступит ад: придется дописывать поддержку для Оперы, что не так просто, учитывая очень особое (отличное от webkit/moz) понимание стандартов и новых веяний HTML/CSS.
Я вам больше скажу. При работе с кастомными массивами (Traversable) вам такой перебор вообще не поможет изменять данные. Надо всегда быть готовым вместо любого массива использовать Traversable, поэтому стоит ограничивать функционалом, который поддерживается как настоящими массивами, так и кастомными. До тех пор, пока команда разработчиков PHP не доведет поддержку кастомных массивов до того же уровня, что и нативных.
Бред. Одну и ту же задачу можно правильно решить бесчисленным числом способов. Неправильным — еще больше.
Программирование — это еще какое искусство. Если ваши программы строятся из одних лишь паттернов, то это конечно неплохо. Но паттерны — далеко не панацея. Настоящее искусство писать программы так, чтобы гармонично сочетать удобство разработки, масштабируемость, гибкость и производительность. А те умники, заучившие паттерны и игнорирующие творческую составляющую, обычно выполняют лишь 1-2 пункта из вышеперечисленных.
Программирование — это еще какое искусство. Если ваши программы строятся из одних лишь паттернов, то это конечно неплохо. Но паттерны — далеко не панацея. Настоящее искусство писать программы так, чтобы гармонично сочетать удобство разработки, масштабируемость, гибкость и производительность. А те умники, заучившие паттерны и игнорирующие творческую составляющую, обычно выполняют лишь 1-2 пункта из вышеперечисленных.