Высший учебник PHP8+
Функции
Введение
Анонимные функции
Внешние переменные анонимных функций
Получение внешних переменных анонимных функций
Изменение внешних переменных анонимных функций
Переменная перед вызовом анонимной функции
Тип значения анонимной функции
Стрелочные функции
Внешние переменные стрелочных функций
Вызов функции по имени
Функции-коллбэки
Коллбэки во встроенных функциях
Формат JSON
Введение
Данные в JSON
Данные из JSON
Объекты из JSON
Объекты из JSON в ассоциативные массивы
Отправка данных в формате JSON
Некорректный JSON
Ошибки парсера JSON
Формат XML
Введение
Текст XML тега
Тексты группы XML тегов
Атрибуты XML тега
Атрибуты группы XML тегов
Вложенный XML тег
Группа XML тегов с вложенностью
Имена XML тегов с дефисами
Библиотека CURL
Введение
Ответ в переменную
Проверка ответа на ошибку
Переход по редиректам
Работа с HTTPS
Имитация браузера
Отправка данных методом POST
Отправка куки
Обратная отправка кук
Установка HTTP заголовков
Работа с API
Введение
Подготовка к изучению
API с одним URL
API несколько URL
API с GET параметром
API с несколькими GET параметрами
API отдающее JSON
API с POST параметрами
API с POST параметрами в формате JSON
API и БД
API для CRUD операций
API с авторизацией
API с ЧПУ
REST API
Использование сторонних API
Безопасность SQL в PHP
Введение
Тестовые таблицы
Комментарии в SQL запросе
Кавычки в SQL запросах
SQL инъекция в строковый параметр
SQL инъекция в числовой параметр
Выключение ошибок базы данных
Подмена значения
Список значений
Список полей
Динамическое формирование запроса
Просмотр чужих данных
Работа с PDO
Введение
Тестовая таблица
Соединение
Запросы
Проблемы запросов
Подготовленные выражения
Позиционные плейсхолдеры
Именованные плейсхолдеры
Автооборачнивание плейсхолдеров в кавычки
Позиционная привязка переменных
Именованная привязка переменных
Получение одного поля
Все ряды из результата
Многократное выполнение
Работа с оператором LIKE
Работа с оператором LIMIT
Оптимизация
Факторы скорости загрузки сайта
Доступные ресурсы
Оптимизация повторных операций
Оптимизация повторения тяжелых операций
Оптимизация цикличных операций
Ненужное вычисление длины массива в цикле
Оптимизация лишних проходов цикла
Оптимизация через встроенные функции
Выбор оптимального алгоритма
Оптимизация использования регулярок
Оптимизация использования SQL запросов
Оптимизация потребления памяти
Оптимизация ненужных массивов
Оптимизация преобразования в массив