Какие плюсы и минусы у процедурного и объектно-ориентированного стилей кода на php? - Вопросы по сайтостроению
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

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

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

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

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

Получаем более надёжный код, который легко исправлять и модифицировать. Да, самого коды будет чуть больше, но геморроя многократно меньше. Отдельные независимые друг от друга классы намного проще писать и тестировать.
 

qWS

Capitan

qWS

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

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

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