Что такое PHP?
PHP — это рекурсивный акроним: буквы означают «PHP: Hypertext Preprocessor». Это популярный скриптовый язык, бесплатный и с открытым исходным кодом, код которого выполняется на сервере, а не в браузере посетителя. Сервер выполняет ваш скрипт и передаёт браузеру только готовый результат в виде обычного HTML.
Почему PHP?
Запускать PHP можно почти где угодно: поддерживаются Windows, Linux, Unix и Mac OS X, а работает он с ведущими веб-серверами, включая Nginx, Apache и Microsoft IIS. Что касается данных, он может взаимодействовать со многими базами данных, среди которых MySQL, PostgreSQL и MongoDB. Кроме того, он ничего не стоит (его можно получить на php.net) и прост в освоении для начинающих.
Что нужно знать заранее
Этот учебник предполагает, что вы уже знаете основы HTML, CSS и JavaScript, поэтому сначала стоит как следует освоиться с ними.
Что такое файл PHP?
Файл PHP — это просто файл, имя которого заканчивается на .php. Внутри него можно сочетать обычный текст, HTML, CSS, JavaScript и код PHP. Часть на PHP выполняется на сервере, а браузер получает результат в виде HTML.
Что умеет PHP?
Именно PHP делает страницу динамической: он может формировать содержимое страницы на лету, собирать данные, которые люди отправляют через формы, и работать с базой данных. Он также умеет создавать файлы на сервере и управлять ими, отправлять и получать cookie, ограничивать доступ и шифровать данные. И его вывод не ограничивается HTML: он может создавать также изображения, PDF-файлы и XML.
Что нового в PHP 8?
Версия 8 принесла в язык длинный список нововведений. Производительность повышается благодаря компилятору Just-In-Time (JIT). Объединённые типы (Union Types) позволяют значению иметь один из нескольких типов, именованные аргументы (Named Arguments) позволяют передавать значения по имени параметра, а выражения match (Match Expressions) предлагают лучшую альтернативу switch. Есть также оператор nullsafe (?->), атрибуты (Attributes) для добавления метаданных к коду, улучшенная обработка ошибок и новые функции, такие как str_contains(), str_starts_with() и str_ends_with().