Учебник PHP для начинающих
Скриптовый язык для backend веб-приложений. Освоим синтаксис, переменные, функции, массивы и работу с формами.
Курс «PHP» состоит из 3 разделов и 16 уроков: ООП в PHP, Продвинутый PHP и Начало работы с PHP. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 ООП в PHP
- Классы и объекты в PHP
Классы и объекты в PHP: объявление класса, свойства, методы, конструктор __construct, $this, constructor promotion в PHP 8.
- Инкапсуляция и видимость в PHP
Инкапсуляция в PHP: модификаторы public, private, protected, геттеры и сеттеры, readonly-свойства PHP 8.1.
- Наследование в PHP
Наследование в PHP: extends, переопределение методов, parent::__construct(), parent::метод(), final-классы и методы.
- Интерфейсы и абстрактные классы в PHP
Интерфейсы и абстрактные классы в PHP: interface, implements, abstract class, абстрактные методы, контракты и когда что выбирать.
- Классы и объекты в PHP
2 Продвинутый PHP
- Исключения и обработка ошибок в PHP
Исключения в PHP: try/catch/finally, throw, собственные классы исключений, SPL-исключения InvalidArgumentException, RuntimeException.
- Heredoc, Nowdoc и форматирование строк в PHP
Heredoc и nowdoc в PHP: многострочные строки, интерполяция, sprintf и printf для форматирования, number_format для чисел.
- Работа с файлами в PHP
Работа с файлами в PHP: file_get_contents, file_put_contents, fopen/fclose, file_exists, mkdir, scandir, glob.
- Исключения и обработка ошибок в PHP
3 Начало работы с PHP
- История и применение PHP
История PHP от 1994 года до версии 8.3: ключевые версии, области применения, фреймворки Laravel и Symfony, как работает PHP на сервере.
- Первая программа на PHP и типы данных
Типы данных в PHP 8: int, float, string, bool, null. Функция var_dump, строгое сравнение ===, приведение типов и ловушки динамической типизации.
- Переменные и константы в PHP
Переменные и константы в PHP: объявление, правила именования, const и define(), встроенные константы — с примерами кода.
- Строки в PHP и работа с ними
Строки в PHP: кавычки, конкатенация, mb_-функции, str_contains, replace, explode и implode — на практических примерах.
- Условные операторы в PHP: if, else, switch, match
Условные операторы PHP: if, else, elseif, тернарный оператор, switch и современный match из PHP 8 — с примерами.
- Циклы в PHP: for, while, foreach
Циклы в PHP: for, while, do...while и foreach, операторы break и continue — разбираем на рабочих примерах.
- Массивы в PHP
Массивы в PHP: индексные, ассоциативные и многомерные, перебор через foreach, array_map и array_filter.
- Функции в PHP
Функции в PHP: параметры, return, типизация, область видимости, анонимные и стрелочные функции, именованные аргументы.
- Обработка форм и суперглобальные массивы
Обработка HTML-форм в PHP: $_GET, $_POST, $_SERVER, валидация данных и защита от XSS через htmlspecialchars().
- История и применение PHP