путь хороший, добротный, чтобы разобраться во всем, только если старые проекты надо поддерживать - то начинается беда, из-за того что каждый новый проект оказывается более доработан/лучше/удобнее и в конце концов зачастую не совместим с предыдущим.
старые проекты при этом подходе поддерживать не хочется. в идеале если проекты там будут небольшие, которым маловероятно что потребуются какие-то доработки.
Сергей Протько: Сергей, согласен с вами. особенно на счет уии, статик классы в пхп часто используются вместо функций из-за удобного автолоадинга. и да, народ видит "class" и думает что это ООП.
В своем ответе я немножко включил режим телепата, и подозреваю что ТС нашел где то список "путь джуна в пхп" и там был пункт про ООП. то есть автор как бы прошел пункты с циклами/ифами, функциями, массивами. теперь он хочет познать ООП, но для многих это вырождается в банальное знакомство с классами. что такое класс, как можно создать объект класса, уровни доступа к свойствам и методам, если повезет может быть и до наследования дойдут. да даже для того чтобы понимать потом код написанный процедурным стилем в статиках (yii) нужно с классами разобраться.
так вот ТС пошел гуглить что такое ООП и наткнулся что ООП как бы почти мертв...
мне показалось что вопрос был задан в этом ключе. прошу прощения (у ТС) если не правило понял.
blackbb: если не бум-бум - просто скачай готовый компонент, уверен что их дополна. визуально подправить можно будет. но код не будет выглядеть как if(confirm ...
он будет выглядеть примерно как я показал, зато модуль для диалога писать не придется.
Сергей Протько: в мире пхп без ооп далеко не уедешь. большая часть фреймворков и библиотек написаны объектно.
естественно никто не заставляет его, просто не знаю как он без этого может заниматься коммереской разработкой. понятно что без ноги например можно жить в современном обществе, но нормальной работы найти сложно (программистом разве что ;) ).
Zrq12: ООП нужно знать и понять, пригодится всегда и везде.
ФП тоже можете посмотреть, но уже сильно позже когда с ООП полностью разберетесь.
также добавлю что в ООП, помимо основ (сами обьекты, полиморфизм, наследование и тд) нужно еще и паттерны поизучать.