Введение в PHP
PHP — серверный язык сценариев с открытым исходным кодом, широко применяемый для веб-разработки. Расшифровывается как Hypertext Preprocessor.
PHP (рекурсивный акроним PHP: Hypertext Preprocessor) — это серверный язык сценариев с открытым исходным кодом, созданный для веб-разработки. «Серверный» означает, что код выполняется на веб-сервере до того, как страница попадает в браузер: сервер исполняет PHP, а посетитель видит только готовый HTML — но никогда не сам исходный код PHP. Это делает PHP идеальным инструментом для создания динамических страниц, содержимое которых меняется в зависимости от пользователя, базы данных или отправленной формы.
В этой главе объясняется, что такое PHP, почему он так широко распространён и как написать и запустить первый скрипт. По её окончании вы сможете читать базовый PHP-файл и понимать, как он формирует вывод.
Почему PHP по-прежнему повсюду
PHP обеспечивает работу значительной части веба — включая WordPress, Drupal, приложения на Laravel и большую часть экосистемы электронной коммерции. Его долговечность объясняется рядом практических достоинств:
- Невысокий порог входа. Синтаксис прощающий и во многом напоминает C и Perl, поэтому новички быстро создают работающие страницы.
- Открытый исходный код и бесплатность. Никаких лицензионных платежей, а активное сообщество постоянно выпускает новые версии и патчи безопасности.
- Работает почти везде. PHP работает на Windows, macOS и Linux, совместим с серверами Apache и Nginx и поставляется практически с каждым планом общего хостинга.
- Первоклассная поддержка баз данных. PHP «из коробки» взаимодействует с MySQL, PostgreSQL, SQLite и большинством других баз данных — именно поэтому он доминирует на сайтах, управляемых базами данных.
- Огромная экосистема. Фреймворки, библиотеки (через Composer), туториалы и готовые ответы на вопросы в изобилии, так что помощь всегда под рукой.
Как работает PHP
PHP-файл — это обычный текстовый файл с расширением .php. Когда браузер запрашивает этот файл, веб-сервер передаёт его движку PHP, который выполняет код и возвращает чистый HTML. Поток выглядит так:
Browser ──request──▶ Web server ──▶ PHP engine (runs the code)
Browser ◀──HTML──── Web server ◀── generated outputЧтобы запустить PHP локально, нужны установленный PHP и веб-сервер. Самый простой вариант — готовый стек, например XAMPP или MAMP, который устанавливает Apache, MySQL и PHP вместе. PHP также поставляется со встроенным сервером для разработки, который запускается командой php -S localhost:8000. Пошаговые инструкции смотрите в руководстве по установке PHP, после чего откройте страницу в браузере по адресу http://localhost:8000/.
Создание первого PHP-файла
PHP-код находится внутри тегов <?php ... ?>. Всё между этими тегами исполняется как PHP; всё за их пределами отправляется браузеру без изменений как HTML. Создайте файл hello.php:
Простой hello world с PHP echo
Инструкция echo выводит текст. Когда сервер выполняет этот файл, браузер получает только слова Hello World!. Инструкции в PHP заканчиваются точкой с запятой (;) — забыть о ней одна из самых распространённых ошибок новичков. Полные правила о тегах, инструкциях и пробельных символах смотрите в разделе синтаксис PHP.
Хранение данных в переменных
Переменная — это именованный контейнер для значения. В PHP имена переменных всегда начинаются со знака доллара ($), а присвоение значения выполняется оператором =:
Сохранение текста в переменной и её вывод
Здесь $text хранит строку "Hello World!", а echo $text; выводит её. Браузер видит тот же Hello World!, что и прежде — но теперь значение можно переиспользовать. Переменные могут хранить строки, числа, булевы значения, массивы и многое другое; PHP сам определяет тип. Подробнее читайте в разделах переменные PHP и типы данных PHP.
Совет: Используйте комментарии (
//для однострочного,/* ... */для блочного), чтобы оставлять заметки в коде. Движок PHP их игнорирует.
Заключение
PHP — мощный и доступный язык для создания динамических веб-сайтов. Низкий порог входа, кросс-платформенность и тесная интеграция с базами данных объясняют, почему он остаётся одним из наиболее широко используемых языков в вебе. Теперь, когда вы умеете писать и запускать простой скрипт, следующие шаги — изучить синтаксис PHP подробнее и начать работу с переменными.