PHP

Материал из Aprel Wiki
Перейти к навигации Перейти к поиску

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

История

Изначально PHP представлял собой простой шаблонизатор/скриптовый язык для создания персональных страниц, на что и указывало его название «Personal Home Page Interpreter». Отличительной особенностью стало то, что этот язык применяется именно для реализации изменяемых веб-страниц (большинство остальных языков могут применяться также для создания стандартных программ, не связанных с Интернетом), и применяется только в Интернете. В связи с этим в PHP имеется большое количество встроенных функций, позволяющих реализовывать взаимодействие с пользователями (автоматическая обработка HTTP-запросов, cookie и баз данных). Нынче поддержка PHP присутствует во всех серверных операционных системах и подключается очень легко.

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

Постепенно стали реализовываться такие важные для сложных программ вещи, как наличие классов и их наследование, обработка объектов. Реализованы механизмы объектных программ в версии PHP5, которая была завершена в 2004 году. С тех пор основной стабильной версией на долгие года стала именно PHP5. Сдвиг произошел только в середине 2010-х годов, когда началась разработка PHP7, в котором добавлена типизация (проверка соответствия типа переменной и вводимого в нее значения). В настоящее время именно PHP7 применяется на большинстве сайтов. В конце 2020 года реализована версия PHP8, в которой нововведений оказалось не так много и она нынче находится в стадии внедрения.

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

Именно на PHP написаны отдельные очень популярные CMS, такие как Wordpress и MediaWiki.