— На каком языке ты пишешь веб-сайт?
— PHP!
— Будь здоров!
— Это язык программирования, балбес!
Что такое PHP?
PHP, или Hypertext Preprocessor, — язык программирования, созданный специально для веб-разработки. Его код можно легко внедрить в HTML.
PHP работает с серверной частью, это язык для бэкенда. Если пользователь что-то нажимает на сайте, то запрос отправляется на сервер, где за работу принимается PHP. Обратно уходит ответ в виде обычной HTML-страницы. Таким образом, пользователь даже не поймет — запрос обработан PHP или это простые статические данные HTML.
Код выглядит примерно так:
<?php
echo "В Спринтхост есть тестовый период! Попробуйте сами написать этот скрипт.";
?>
Сам язык весьма популярный и используется многими веб-разработчиками: как начинающими, так и профессионалами. По данным TIOBE, за август 2021 года PHP занимает 8 место по популярности (в марте 2010 вообще был на 3 строчке).
Однако у языка есть свои недостатки, например, отсутствие поддержки многопоточности и многобайтовых кодировок в ядре, отсутствует обратная совместимость между версиями PHP. Последний пункт бьет сильнее всего по процессу разработки. Но все же плюсов у PHP больше минусов.
Как работают PHP-скрипты?
В HTML-коде можно обнаружить PHP-скрипты по тегам «<?php» и «?>». Они несильно выделяются среди всего кода, но при необходимости их легко найти. По факту эти теги позволяют переключиться в режим берсерка PHP и обратно в HTML. Есть и короткий вывод строки через теги «<?=» и «?>».
Скрипты PHP дают возможность обрабатывать данные форм на сайте, генерировать динамические страницы — а не статические, как у простой HTML-странички — или отсылать/принимать cookies. Чтобы скрипты работали, нужен веб-сервер, который сможет их обрабатывать. В Спринтхост есть такие веб-серверы на любой вкус и цвет версии PHP (от 5.2 до 8.0).
Кроме того, PHP доступно формирование файлов PDF, изображений и роликов. PHP способен автоматически сохранять созданные файлы на сервере.
Как и в любом языке программирования, в PHP есть переменные. Их имена начинаются с символа «$». При этом тип объявлять не нужно. Имена переменных чувствительны к регистру, а названия классов, их методов и функций к регистру нечувствительны. То есть переменные «$var» и «$Var» не одно и то же, а имена функций «A» и «a» одинаковы.
Основоположник PHP
Создателем языка является датский программист Расмус Лердорф. В 1994 году ему пришла идея ускорить работу сайтов. Изначально он написал набор скриптов на C, но со временем их стало не хватать, поэтому вся последующая разработка вылилась в интерпретатор сценарного языка PHP. Так как Расмус являлся сторонником открытого кода (Open Source), его творение является доступным для всех.
Лердорф говорил, что первую версию PHP написал за один день в перерывах между деловыми встречами.
Синтаксис PHP очень похож на синтаксис C, так как в основном испытал его влияние, но в разработке Расмус оглядывался и на Perl, JavaScript и C++.
Стоит отметить, что свою роль в качестве ускорителя язык выполняет исправно. Особенно когда в его ядро был встроен акселератор opcache, который кеширует выполненные ранее скрипты.
В разных версиях PHP присутствуют «пасхальные яйца». Например, в версиях с 4.3.2 по 4.3.10 можно вывести через браузер фотографию таксы одного из разработчиков. А в 4.4.0 — 4.4.4, 5.1.0 и 5.1.2 — фотография черного терьера. Увидеть «пасхалки» можно передачей специальных GET-параметров к любому PHP-скрипту.
PHP легко выучить?
Разработчикам удалось создать достаточно несложный язык программирования, в котором можно легко разобраться. Он отлично вписывается в HTML-код, хорошо работает с серверной частью сайта, многофункционален и прост в изучении, поэтому его часто выбирают веб-разработчики.
Кроме того, язык PHP является самым популярным выбором для разработки CMS. То есть, разобравшись с PHP, легко разберетесь с WordPress или Joomla!.
В Спринтхост можно потренироваться в написании сайтов с использованием как PHP, так и других популярных языков. Только не забудьте выбрать нужную версию веб-сервера. А там уже и до классного сайта недалеко.