Пиши так, как удобно тебе. У каждого СВОЙ ПУТЬ.
Я применяю смешанный стиль: и классы и функции.
В работе с командой предпочтительнее ООП конечно.
PHP
Какие плюсы и минусы у процедурного и объектно-ориентированного стилей кода на php?
Процедурное программирование в PHP - монолитный код с непредсказуемыми зависимостями между частями кода и отсутствием приличного контроля типов. Ручное прописывание бесконечных include / require, ручная инициализация всех переменных.
В результате получаем очень хрупкий и ненадёжный код. Любое изменение в любом файле может повлечь за собой лавину правок в десятках файлов проекта. Для отельного простейшего скрипта процедурное программирование подходит, для чего-то серьёзного - ни в коем случае.
ООП - модульный код с разделением на независимые компоненты-классы и с полноценным контролем типов. Никаких ручных include - PHP сам подгружает нужные классы. Никакой ручной инициализации - контейнер внедрения зависимостей автоматически создаст и проинициализирует объект по заданным в конфигурации настройкам.
Получаем более надёжный код, который легко исправлять и модифицировать. Да, самого коды будет чуть больше, но геморроя многократно меньше. Отдельные независимые друг от друга классы намного проще писать и тестировать.
В результате получаем очень хрупкий и ненадёжный код. Любое изменение в любом файле может повлечь за собой лавину правок в десятках файлов проекта. Для отельного простейшего скрипта процедурное программирование подходит, для чего-то серьёзного - ни в коем случае.
ООП - модульный код с разделением на независимые компоненты-классы и с полноценным контролем типов. Никаких ручных include - PHP сам подгружает нужные классы. Никакой ручной инициализации - контейнер внедрения зависимостей автоматически создаст и проинициализирует объект по заданным в конфигурации настройкам.
Получаем более надёжный код, который легко исправлять и модифицировать. Да, самого коды будет чуть больше, но геморроя многократно меньше. Отдельные независимые друг от друга классы намного проще писать и тестировать.
Игорек Forever
ты неуч
Андрей Васильев
А ядро Linux в каком стиле написано?
Антоха Захарченко=)))))
Мoнoлит мoжнo paзбить на микpocepвиcы.
Простота - при обычном (функциями) программировании.
Объёмность видения сразу всей картины (ООП стиль) программировании.
При первом всё просто, но не видно объёма.
При втором всё сложно, но виден объём.
На скорость не влияет, вообще ни на что не влияет, кроме МОЗГОВ программиста. который видит либо сразу весь сайт, либо не видит его, но знает про все функции на сайте.
Объёмность видения сразу всей картины (ООП стиль) программировании.
При первом всё просто, но не видно объёма.
При втором всё сложно, но виден объём.
На скорость не влияет, вообще ни на что не влияет, кроме МОЗГОВ программиста. который видит либо сразу весь сайт, либо не видит его, но знает про все функции на сайте.
об этом написана масса статей, есть приверженцы и того и другого стиля.
На мой взгляд, с ООП лучше выстраивается сложная архитектура, а процедурный стиль больше подходит небольшим проектам.
На мой взгляд, с ООП лучше выстраивается сложная архитектура, а процедурный стиль больше подходит небольшим проектам.
Похожие вопросы
- Какие плюсы и минусы создания сайта с нуля?
- Помогите с PHP кодом! Где косяк?
- Как заменить html код с помощью php файла.
- Структура PHP кода
- При написании php кода для отправки записи в базу данных выходит ошибка
- все ли интернет магазины сейчас делают на ООП, или небольшие в процедурном стиле..?
- Помогите с php кодом, плиз) хотел функцию транслитерации написать, только ошибка выходит и все :(
- Изучаю php. В книжке дан код программы, объясните для чего строка? (код внутри)
- Помогите с кодом PHP
- Допиливать самописный движок на PHP, код к которому писали 14 лет - стоит ли соглашаться на такую работу?