Реальное преимущество объектно-ориентированного кода: ваш код лучше организован, его легче поддерживать, он более модульный (а значит, легче использовать повторно), и потенциально менее хрупкий (из-за инкапсуляции состояния и реализации, и, надеюсь, лучшей безопасности). (Циник во мне также говорит, что если вы изучите объектно-ориентированный PHP, вы сделаете первый важный шаг к выходу из PHP-гетто. Хех. Сработало!)
На Stack Overflow уже есть много вопросов от PHPеров, переходящих на OO:
Не говоря уже о том, что существуют миллионы учебников по объектно-ориентированному PHP. Мое мнение: в основном, да, если вы пишете на PHP, вы должны писать на объектно-ориентированном PHP для любых приложений, кроме самых тривиальных. Существует множество Rails-подобных фреймворков для PHP, которые облегчат вам жизнь и, возможно, помогут стать лучшим программистом.
Объектно-ориентированный PHP не отличается от процедурного стиля количеством HTML кода, который вы смешиваете с PHP кодом. Поэтому, если вас беспокоит только смешение, вам следует поискать другие способы очистки кода. Например, вы можете создать файлы html-шаблонов с размещенным в них динамическим содержимым и использовать file_get_contents и str_replace для внедрения динамического содержимого во время выполнения.
если вы действительно хотите использовать oo программирование, переходите на Ruby.
OO PHP для меня - это подделка. И если у вас уже есть половина кода, сделанного на структурном php, не меняйте свое мнение.
просто не забывайте делать код чистым с большим количеством комментариев, чтобы вы могли легко изменить что-либо в будущем