Классы в PHP. Зачем они нужны?

версия для печати

Когда я задавался этим вопросом, я не нашел веских аргументов "за" или "против" возможности создавать и использовать классы в PHP. Мои сайты не настолько сложные, что бы организовывать в них большую классовую структуру, но для практики я все же создал пару классов особого назначения да так и оставил. И вот сегодня я нашел веский довод в пользу классовой организации.


Наглядный пример: переход от версии PHP 5.2 на PHP 5.3. Функция mysql_db_query() помечена как "неиспользуемая" и будет удалена в будущих версиях. Вместо нее рекомендуется использовать mysql_select_db() и mysql_query() (источник: http://php.su/php/?migration53)

А вот теперь представьте, что у вас десятки скриптов обращаются в БД и пользуют "устаревшую" mysql_db_query(). Не хилый кусок работы - переписать корректно все скрипты. С другой стороны, положем у вас есть некий класс DB, и в нем объявлена функция DB::query(), которая пашет во всех скриптах. Реализация функции описана в классе и включает в себя подключение к БД, запрос в базу, перехват ошибок, логирование и т.д. Теперь, чтобы перейти на новую версию PHP, вам нужно переписать только один класс. Собственно в этом и плюс :)

Конечно, не стоит пускаться в крайности и загонять все функции PHP в классы или того хуже, оборачивать каждую функцию в свой отдельный код. Взвешанный подход к функциональности сейчас может значительно облегчить вам жизнь в будущем :)

[1oo%, EoF]

Понравилась статья? Расскажите о ней друзьям:

Метки: PHP, кодинг

Комментарии
Для работы модуля комментариев включите javaScript


Показать/скрыть правила
Имя
[i] [b] [u] [s] [url]
:-) ;-) :D *lol* 8-) :-* :-| :-( *cry* :o :-? *unsure* *oops* :-x *shocked* *zzz* :P *evil*

Осталось 1000 символов.
Код защиты от спама Обновить код
Каждый комментарий проходит ручную модерацию. 100% фильтрация спама.
Продвижение
Время
Метки