Я знаю, что существует бесчисленное множество вопросов о разнице между ООП и процедурной, когда использовать какой-либо из них и перевешивают ли выгоды дополнительные издержки, изучение синтаксиса, путаница наследования и т. Д. Большинство из того, что я обнаружил, имеет тенденцию просто обсуждатьразличия и преимущества, а не необходимость в этом.
Я обычно смешиваю ООП и процедурные в одних и тех же сценариях сайтов в зависимости от того, что я делаю.Я все еще довольно плохо знаком с ООП и на самом деле очень похож на модульную природу ООП и преимущества, которые он дает, даже если есть небольшие накладные расходы.Наследование может иногда становиться немного запутанным!
Мне кажется, что основные преимущества заключаются только в лучшей организации и защите кода.Из которых разработчик или команда разработчиков - единственные люди, которые ценят это.Я предполагаю, что есть причина для скорости развертывания, но я бы не сказал, что есть много в ней для большинства сайтов, если вы не унаследовали чью-то птицу:)
Хотя ООП необходим в большинстве приложений PHP, особенно когда скорость выполненияСвятой Грааль для большинства сайтов?хорошо, поэтому миллисекунды не будут заметны, если только сайт с интенсивным использованием, но как фанат скорости электронной музыки, является королем!
Я использую ООП в таких сложных вещах, как игры и облачное ПО в реальном времени, но на статических сайтах?даже базы данных с большими объемами?
Есть ли у кого-нибудь примеры реальных сайтов, которые получают выгоду от ООП и почему?
Если предположить, что оба случая хорошо структурированы, будут ли интенсивно использоваться сайты, такие как ebay или monster.co.uk больше пользы от ООП или ускорения процедурного ()?и почему?
По крайней мере с процедурной процедурой вы можете отлаживать сверху вниз без необходимости перебирать скрипт, проверяя классы, расширения и интерфейсы.
Разве я не могу просто применить модульное мышление ООП с четким MVC и хорошо прокомментированным кодом?
Например, я храню многократно используемые функции во включаемых файлах и группирую связанные функции.Все, что мне нужно сделать, это включить файл, как если бы я был файлом класса, и вызвать функции.Если функция нуждается в изменении, она изменяется только в одном месте, подобно классу.
И в процедурном порядке уже существует своего рода наследование без необходимости проходить через обручи для его объявления.У вас нет такого же уровня управления, но он выполняет работу хорошо и быстро.
Вы даже можете симулировать класс, группируя функции в родительской функции и используя функцию селектора для доступа к ним.Это все еще далеко!
Кроме того, насколько я знаю, когда вызывается функция, она остается в памяти, что ускоряет последующее использование.Принимая во внимание, что с ООП вы должны были бы создать два объекта различных методов, чтобы использовать одну и ту же функцию для двух разных переменных.Поправьте меня, если я ошибаюсь.
Зачем создавать объект и использовать метод для 'получения' значения, когда я мог бы просто ссылаться на значение напрямую с помощью процедурного?
хорошо сделано для получения этогодалеко, не понял, что я так много печатал.Во всяком случае, прежде чем я отступлю дальше, я собираюсь закончить это здесь.
Так что, если у вас есть какие-либо хорошие примеры реальных сайтов или частей сайтов, которые извлекают выгоду из ООП или процедурного, я был бы очень признателен за ясность.