Вопрос Какие плюсы и минусы у процедурного и объектно-ориентированного стилей кода на php?

Регистрация
31 Авг 2013
Сообщения
101
Репутация
0
Спасибо
0
Монет
0
Какие плюсы и минусы у процедурного и объектно-ориентированного стилей кода на php?
 
об этом написана масса статей, есть приверженцы и того и другого стиля.
На мой взгляд, с ООП лучше выстраивается сложная архитектура, а процедурный стиль больше подходит небольшим проектам.
 
Процедурное программирование в PHP - монолитный код с непредсказуемыми зависимостями между частями кода и отсутствием приличного контроля типов. Ручное прописывание бесконечных include / require, ручная инициализация всех переменных.

В результате получаем очень хрупкий и ненадёжный код. Любое изменение в любом файле может повлечь за собой лавину правок в десятках файлов проекта. Для отельного простейшего скрипта процедурное программирование подходит, для чего-то серьёзного - ни в коем случае.

ООП - модульный код с разделением на независимые компоненты-классы и с полноценным контролем типов. Никаких ручных include - PHP сам подгружает нужные классы. Никакой ручной инициализации - контейнер внедрения зависимостей автоматически создаст и проинициализирует объект по заданным в конфигурации настройкам.

Получаем более надёжный код, который легко исправлять и модифицировать. Да, самого коды будет чуть больше, но геморроя многократно меньше. Отдельные независимые друг от друга классы намного проще писать и тестировать.
 
Пиши так, как удобно тебе. У каждого СВОЙ ПУТЬ.
Я применяю смешанный стиль: и классы и функции.
В работе с командой предпочтительнее ООП конечно.
 
Простота - при обычном (функциями) программировании.
Объёмность видения сразу всей картины (ООП стиль) программировании.

При первом всё просто, но не видно объёма.
При втором всё сложно, но виден объём.

На скорость не влияет, вообще ни на что не влияет, кроме МОЗГОВ программиста. который видит либо сразу весь сайт, либо не видит его, но знает про все функции на сайте.
 
Назад
Сверху