PHP
Для чего использовать ООП в php
Добрый вечер! Сегодня задался вопросом, почему бы мне на сайт не добавить ООП? Так вот, я посидел подумал и хотел бы спросить, допустим у меня на сайте у каждого пользователя есть свой id, user_name и т.д. которые мне каждый раз в каждом файле приходится доставать с помощью километровых запросов в базу. Можно ли использовать ООП для данной задачи к примеру $id = $user->id или что-то типо того? А также для чего в принципе используется ООП?
Да, ООП - парадигма. Но в PHP достаточно много языковых возможностей завязано на ООП: от автозагрузки классов (чтобы не прописывать вручную бесконечные include / require) до типизации полей (можно типизировать параметр подпрограммы и поле класса/объекта, но нельзя типизировать переменную).
Если пользователь авторизован, то его id надо хранить в сессии - чтобы не делать лишние запросы в базу. Но, в целом, получение нужных объектов без их ручного создания реализуется контейнерами внедрения зависимостей, которых нет в голом PHP, но которые реализованы в любом современном фреймворке.
ООП - это, прежде всего, способ деления монолитного кода программы на отдельные независимые компоненты - классы. Что упрощает разработку сложных систем.
Если пользователь авторизован, то его id надо хранить в сессии - чтобы не делать лишние запросы в базу. Но, в целом, получение нужных объектов без их ручного создания реализуется контейнерами внедрения зависимостей, которых нет в голом PHP, но которые реализованы в любом современном фреймворке.
ООП - это, прежде всего, способ деления монолитного кода программы на отдельные независимые компоненты - классы. Что упрощает разработку сложных систем.
Сказочник *****
Я просто всё хочу его изучить, но каждый раз оказывается что мне это не нужно и всё итак работает, можете подсказать стоит мне изучить ООП или нет?
Для начала освой include
ООП это парадигма программирования. Это влияет лишь на способ написания кода, а не на его возможности. Данные из базы данных запрашивать нужно в любом случае. Можно прикрутить какую-нибудь ORM, если речь идет о получении объектов и упрощении работы с запросами.
Хм ....а как без ООП то ?
Сказочник *****
Да не знаю -_- , живу уже как-то год без него, мой сайт: topdrop.fun полностью без ООП
Тебе никакой ооп не поможет, только букварь
вот тебе пример ооп класс обёртка для работы с PDO.
https://snipp.ru/php/class-pdo
Главная цель классов и ооп в целом сократить повторяющийся код..
Сделать из 10 000 строк говно-кода 1000 нормального и разбить его по полчкам для дальнейшего редактирования
https://snipp.ru/php/class-pdo
Главная цель классов и ооп в целом сократить повторяющийся код..
Сделать из 10 000 строк говно-кода 1000 нормального и разбить его по полчкам для дальнейшего редактирования
Сказочник *****
А в чём проблема в место PDO includ'ить базу, через $db->query() к ней обращаться?
не знаю слона, но без ооп думаю сложно будет
Похожие вопросы
- как использовать ООП
- Как выполнить запрос в бд на php ооп
- PHP Polling ChatGPT
- Объекты и классы в ООП? Для чего?
- Основные понятия ООП
- Какие фреймворки для PHP вы используете? Чем и для чего они хороши?
- Как оптимизировать структуру сайта php. на готовом шаблоне
- Не работает PHP include на хостинге
- Хеширование пароля php
- Подскажите хороший курс по PHP практике?