Загрузка

📘 Оглавление справочника по PHP

Введение

  1. Что такое PHP

  2. Установка и настройка окружения (XAMPP, MAMP, LAMP)

  3. Первая PHP-программа

  4. Встроенный веб-сервер PHP

Основы синтаксиса

  1. Переменные и типы данных

  2. Операторы (арифметические, логические, сравнения)

  3. Условные конструкции (if, else, switch)

  4. Циклы (for, while, foreach)

  5. Функции (объявление, аргументы, возвращаемые значения)

  6. Включение файлов (include, require)

Работа с данными

  1. Массивы (индексированные, ассоциативные, многомерные)

  2. Строки и функции для работы со строками

  3. Работа с датами и временем

  4. Суперглобальные массивы ($_GET, $_POST, $_SESSION и др.)

Формы и ввод данных

  1. Обработка HTML-форм

  2. Валидация и фильтрация данных

  3. Загрузка файлов на сервер

Сессии и куки

  1. Сессии: начало, хранение, уничтожение

  2. Работа с cookie

Работа с файлами

  1. Чтение и запись файлов

  2. Работа с директориями

  3. Загрузка и сохранение данных в CSV, JSON, XML

Работа с базами данных

  1. Основы MySQL

  2. Подключение к MySQL через mysqli

  3. Работа с подготовленными запросами

  4. PDO: универсальный способ подключения к БД

  5. CRUD-операции

ООП в PHP

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

  2. Наследование

  3. Интерфейсы и трейты

  4. Пространства имён

  5. Автозагрузка классов (PSR-4, Composer)

Безопасность

  1. Экранирование данных

  2. Защита от SQL-инъекций

  3. CSRF и XSS: предотвращение атак

  4. Шифрование и хеширование (password_hash, openssl, и др.)

Расширенные темы

  1. Composer и управление зависимостями

  2. Работа с API (cURL, file_get_contents)

  3. Отправка почты (mail, PHPMailer)

  4. Обработка ошибок и исключений

  5. Регулярные выражения

  6. Использование PHP с JavaScript (AJAX)

Практика

  1. Создание простого блога

  2. Разработка формы обратной связи

  3. Подключение внешнего API (погода, валюта и др.)

Приложения

  1. Полезные функции PHP

  2. Часто задаваемые вопросы (FAQ)

  3. Справочник по встроенным функциям

  4. Советы по стилю кода (PSR-1, PSR-12)

  5. Ресурсы для дальнейшего изучения (сайты, книги, форумы)