Представим небольшой проект: каталог книг, которые вы прочитали, с заметками, оценкой и датой. Мы начнём с пустой папки, а к последней статье получим небольшое веб-приложение. По пути разберём современный PHP и будем добавлять к каталогу по одной работающей части.
Для нового учебного проекта берите поддерживаемую ветку PHP и свежий патч. На 24 октября 2026 года актуальная стабильная версия — PHP 8.5.12. Релиз от 21 октября исправляет две критические уязвимости, поэтому старые версии нужно обновить; для веток 8.4, 8.3 и 8.2 доступны соответствующие исправленные сборки. PHP 8.1 и старше уже не получают обновления от проекта. Официальное предупреждение PHP и список исправлений.
Что установить
Нужны PHP с интерфейсом командной строки и любой редактор кода. Позже добавим Composer — менеджер зависимостей PHP. Для старта проверьте терминал командой:
php -v
В ответе должна появиться версия PHP. Для курса ориентируйтесь на PHP 8.5.12 или более свежий патч ветки 8.5. Если вы запускаете PHP через локальный пакет вроде XAMPP, проверьте версию именно того PHP, которым пользуется терминал: командная строка и веб-сервер иногда смотрят на разные установки.
Создаём проект
Создайте папку проекта reading-log, а в ней каталог public. Внутри public создайте файл index.php:
<?php
declare(strict_types=1);
$projectName = 'Моя библиотека';
echo "<h1>" . htmlspecialchars($projectName, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') . "</h1>";
echo "<p>Каталог скоро откроется.</p>";
В первой строке PHP-код начинает исполняться. declare(strict_types=1) включает строгую проверку скалярных типов для вызовов из этого файла. Переменная начинается со знака $, а строка заключена в кавычки. Функция htmlspecialchars() превращает специальные символы в безопасный HTML-текст — мы будем отдельно разбирать такие границы между данными и страницей.
Запускаем локальную страницу
Откройте терминал в папке проекта и запустите встроенный сервер PHP:
php -S 127.0.0.1:8000 -t public
Откройте в браузере http://127.0.0.1:8000. Чтобы остановить сервер, вернитесь в терминал и нажмите Ctrl+C.
Этот сервер нужен для разработки и демонстрации на своём компьютере. PHP прямо предупреждает, что встроенный сервер не предназначен для публикации в интернете или промышленной нагрузки. Для реального сайта используют настроенный веб-сервер и поддерживаемую установку PHP.
Почему проект начинается с каталога
Каталог сразу даёт нам понятную задачу: получить название книги, проверить его, сохранить запись и показать список. Это маленькая модель настоящего приложения. В следующих шагах мы определим, какие данные у книги бывают, и научимся не путать строку из формы с уже проверенным значением.
Короткая проверка
php -vвыводит версию PHP.- Файл
public/index.phpоткрывается в браузере через локальный сервер. - В консоли нет ошибок синтаксиса.
Дальше сделаем для каждой книги аккуратную модель данных: разберём строки, числа, логические значения, null и строгие типы.
Навигация по курсу
Часть 1 из 16.
Часть 2: Типы данных PHP: строки, числа, null и строгая типизация →
0
7