- Объяснять, что такое PHP и как он работает на стороне сервера
- Запускать скрипт командами
php file.phpиphp -S - Использовать
echo,print, тег<?=и комментарии
Когда ты читаешь статью в Википедии или открываешь новостной сайт на WordPress, страницу для тебя готовит удалённый компьютер — сервер. Очень часто эту работу выполняет PHP: он берёт данные из базы, собирает HTML-страницу и отправляет её в твой браузер. В этом уроке ты узнаешь, как работает PHP, и напишешь свой первый скрипт.
Что такое PHP?
PHP — серверный язык сценариев (скриптов). Его создал Расмус Лердорф в 1994 году для собственного сайта, а сегодня язык развивает большое открытое сообщество. Сначала название расшифровывалось как Personal Home Page («личная домашняя страница»), а теперь это рекурсивная аббревиатура: PHP: Hypertext Preprocessor. Современные версии относятся к серии PHP 8.x, а новая версия обычно выходит раз в год, в конце года.
- WordPress — на этой системе, написанной на PHP, работает более 40 % всех сайтов в мире.
- Laravel и Symfony — самые популярные PHP-фреймворки для создания веб-приложений.
- Википедия — её движок MediaWiki написан на PHP.
- Интернет-магазины — платформы WooCommerce и Magento тоже построены на PHP.
Как работает серверная часть
- 1Запрос
Браузер отправляет серверу запрос — например, открывает адрес
https://example.com/weather.php. - 2Запускается PHP
Веб-сервер (Apache или Nginx) видит расширение
.phpи передаёт файл PHP. - 3Код выполняется
PHP выполняет код: обращается к базе данных, делает вычисления и формирует HTML-текст.
- 4Ответ
Сервер возвращает браузеру готовый HTML. Пользователь никогда не видит PHP-код — только результат его работы.
Запуск PHP
PHP можно скачать с официального сайта php.net; в Windows удобны и готовые сборки вроде XAMPP или Laragon, в macOS используют Homebrew, а в Linux — менеджер пакетов. После установки ты работаешь в терминале вот с такими командами:
| Команда | Что делает |
|---|---|
php -v | показывает установленную версию PHP |
php hello.php | выполняет скрипт в терминале (режим CLI) |
php -l hello.php | проверяет синтаксис, не выполняя код |
php -S localhost:8000 | запускает встроенный веб-сервер в текущей папке |
php -a | открывает интерактивный режим, чтобы пробовать код построчно |
Первый скрипт
Создай файл hello.php, набери код ниже и выполни в терминале php hello.php. PHP-код всегда начинается с открывающего тега <?php, а каждая команда заканчивается точкой с запятой ;.
<?php
echo "Hello, Educora!\n";
print "PHP runs on the server.\n";
echo "Two plus three is ", 2 + 3, "\n";Hello, Educora! PHP runs on the server. Two plus three is 5
echoвыводит текст и может принимать несколько значений через запятую.printпринимает только одно значение и всегда возвращает1; на практике гораздо чаще пишутecho."\n"— символ новой строки. Самechoна новую строку не переходит, его нужно добавлять вручную.- В файле, где есть только PHP-код, закрывающий тег
?>не пишут — так надёжнее: в конец файла не попадут случайные пробелы.
PHP внутри HTML
PHP с самого начала создавался для встраивания в HTML. Всё, что находится вне тегов <?php ... ?>, отправляется как есть, а код внутри тегов выполняется. Короткий тег <?= ... ?> сразу выводит значение выражения на страницу.
<?php $city = "Baku"; $temp = 24; ?>
<!DOCTYPE html>
<html>
<body>
<h1>Weather in <?= $city ?></h1>
<p>Temperature: <?= $temp ?> °C</p>
<p>Built by PHP on the server</p>
</body>
</html><!DOCTYPE html>
<html>
<body>
<h1>Weather in Baku</h1>
<p>Temperature: 24 °C</p>
<p>Built by PHP on the server</p>
</body>
</html>Чтобы увидеть эту страницу в браузере, выполни php -S localhost:8000 в папке с файлом и открой адрес http://localhost:8000/weather.php. Браузер получит показанный выше HTML: переменные $city и $temp уже заменены своими значениями.
Комментарии и правила синтаксиса
В PHP есть три вида комментариев: // и # превращают в комментарий остаток строки, а /* ... */ охватывает несколько строк. Имена переменных всегда начинаются с $ и чувствительны к регистру: $name и $Name — разные переменные. А вот ключевые слова и имена функций к регистру не чувствительны.
<?php
// a one-line comment
# also a one-line comment
/* a comment
on several lines */
$name = "Leyla";
$Name = "Murad";
echo $name, " and ", $Name, "\n";
ECHO "Keywords are case-insensitive\n";Leyla and Murad Keywords are case-insensitive
Главное
- PHP — серверный язык сценариев: код выполняется на сервере, а в браузер отправляется только результат (HTML).
- WordPress, Laravel, Symfony и Википедия построены на PHP; современные версии — это серия PHP 8.x.
php file.phpвыполняет скрипт в терминале, аphp -S localhost:8000запускает встроенный веб-сервер.- Код начинается с
<?php, каждая команда заканчивается;;echoиprintвыводят текст, а<?=вставляет значение в HTML. - Имена переменных начинаются с
$и чувствительны к регистру; ключевые слова — нет.
Проверь себя
Вопросов: 10. Каждый правильный ответ приносит XP.