Языки программирования

Учебник PHP для начинающих

16 уроков · 3 раздела · бесплатно, без регистрации

Скриптовый язык для backend веб-приложений. Освоим синтаксис, переменные, функции, массивы и работу с формами.

Курс «PHP» состоит из 3 разделов и 16 уроков: ООП в PHP, Продвинутый PHP и Начало работы с PHP. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 ООП в PHP

    1. Классы и объекты в PHP

      Классы и объекты в PHP: объявление класса, свойства, методы, конструктор __construct, $this, constructor promotion в PHP 8.

    2. Инкапсуляция и видимость в PHP

      Инкапсуляция в PHP: модификаторы public, private, protected, геттеры и сеттеры, readonly-свойства PHP 8.1.

    3. Наследование в PHP

      Наследование в PHP: extends, переопределение методов, parent::__construct(), parent::метод(), final-классы и методы.

    4. Интерфейсы и абстрактные классы в PHP

      Интерфейсы и абстрактные классы в PHP: interface, implements, abstract class, абстрактные методы, контракты и когда что выбирать.

  2. 2 Продвинутый PHP

    1. Исключения и обработка ошибок в PHP

      Исключения в PHP: try/catch/finally, throw, собственные классы исключений, SPL-исключения InvalidArgumentException, RuntimeException.

    2. Heredoc, Nowdoc и форматирование строк в PHP

      Heredoc и nowdoc в PHP: многострочные строки, интерполяция, sprintf и printf для форматирования, number_format для чисел.

    3. Работа с файлами в PHP

      Работа с файлами в PHP: file_get_contents, file_put_contents, fopen/fclose, file_exists, mkdir, scandir, glob.

  3. 3 Начало работы с PHP

    1. История и применение PHP

      История PHP от 1994 года до версии 8.3: ключевые версии, области применения, фреймворки Laravel и Symfony, как работает PHP на сервере.

    2. Первая программа на PHP и типы данных

      Типы данных в PHP 8: int, float, string, bool, null. Функция var_dump, строгое сравнение ===, приведение типов и ловушки динамической типизации.

    3. Переменные и константы в PHP

      Переменные и константы в PHP: объявление, правила именования, const и define(), встроенные константы — с примерами кода.

    4. Строки в PHP и работа с ними

      Строки в PHP: кавычки, конкатенация, mb_-функции, str_contains, replace, explode и implode — на практических примерах.

    5. Условные операторы в PHP: if, else, switch, match

      Условные операторы PHP: if, else, elseif, тернарный оператор, switch и современный match из PHP 8 — с примерами.

    6. Циклы в PHP: for, while, foreach

      Циклы в PHP: for, while, do...while и foreach, операторы break и continue — разбираем на рабочих примерах.

    7. Массивы в PHP

      Массивы в PHP: индексные, ассоциативные и многомерные, перебор через foreach, array_map и array_filter.

    8. Функции в PHP

      Функции в PHP: параметры, return, типизация, область видимости, анонимные и стрелочные функции, именованные аргументы.

    9. Обработка форм и суперглобальные массивы

      Обработка HTML-форм в PHP: $_GET, $_POST, $_SERVER, валидация данных и защита от XSS через htmlspecialchars().