Классы в 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]Понравилась статья? Расскажите о ней друзьям: