Что такое «PHP»?
Язык программирования высокого уровня, первоначально направленный на работу в вебе. Формальные характеристики: динамический, интерпретируемый, слаботипизованный. Первоначально расшифровывался как "Personal Home Page" — личная домашняя страница, сейчас — как акроним "PHP: Hypertext preprocessor" — PHP: гипертекстовый препроцессор.
Язык получил очень широкое распространение, так как чрезвычайно прост в изучении и использовании. В данный момент является одним из самых популярных языков веб-разработки. Не будет преувеличением сказать, что с PHP сталкивался практически любой человек, хоть раз в жизни пользовавшийся Интернетом.
Следует заметить, что хотя PHP первоначально разрабатывался для использования в Интернете, в данный момент на нем можно писать и утилиты командной строки, и процессы-демоны для Unix-подобных систем, и приложения с графическим интерфейсом пользователя. Это позволяет относить его к языкам широкого профиля.
Начиная с версии 4.0, язык стал поддерживать объектно-ориентированное программирование (ООП), правда, с некоторыми оговорками. Так, например, не существовало возможности сделать члены класса закрытыми или защищенными, что не раз вызывало ошибки в разрабатываемых приложениях. В пятой версии этот недостаток был исправлен, так же были добавлены многие другие полезный конструкции.
К сожалению, обратной стороной простоты языка был некачественный код порожденный неопытными программистами. Как известно, "программу на Фортране можно написать на любом языке", но именно доступность PHP вызвала волну неструктурированных и непродуманных программ. И даже сейчас, после введения в язык конструкций упрощающих реализацию хорошо спроектированных систем, очень многие продолжают писать в стиле ранних версий. Так же, из проблем языка следует отметить ошибки в некоторых библиотеках, например в новой библиотеке DOM-XML.
Частично решению этих вопросов способствуют PHP фреймфорки, разработанные различными компаниями или группами энтузиастов. Самые известные из них:
- Zend framework
- CodeIgnitier
- CakePHP
Они не только задают структуру будущего приложения, но и скрывают большинство низкоуровневых вызовов путем оборачивания в более высокоуровневые классы или же заменяют их своими реализациями.
На PHP реализованы многие популярные CMS, например Wordpress, Drupal, Joomla. На нем же разработана система уровня предприятия 1С:Битрикс.
В настоящее время в разработке находится шестая версия PHP, включающая в себя многое из мира функционального программирования.