PHP: полный мануал с примерами, функциями и ООП
Разделы этой страницы
PHP 8.5.11149 глав4458 карточек справочника
Дерево руководства
Быстрые подборки
Навигация по руководству
Начало и стиль кодаПодготовка, понятные имена, оформление и учебный маршрут.Язык и логикаПеременные, условия, функции, области видимости и ошибки.Данные и форматыМассивы, JSON, рекурсия, строки, даты и файлы.Сайт и интеграцииФормы, безопасность, база данных, HTTP, API и вебхуки.ООП на практикеОт смысла объекта до модели заказа, зависимостей и тестов.Проект в работеComposer, архитектура, тесты, скорость и эксплуатация.Справочник функцийПоиск по имени, назначению и практической задаче.
Как пользоваться руководством
Можно пройти программу от переменных до объектной модели магазина, выбрать жизненную ситуацию или найти функцию. В примерах есть исходные данные, ожидаемый результат и объяснение выбора. Верхняя панель всегда позволяет открыть разделы, оглавление текущей страницы, поиск или вернуться к началу главы.
Ещё жизненные ситуации
От функций к удобным объектам →Одна задача, два подхода и изменения при подключении второго портала.Поставщик ограничивает запросы →Пауза, повтор, Retry-After, идемпотентность и очередь.Нужен SQL без инъекций →Параметры, списки, сортировка и ошибки запросов.Скрипт работает медленно →Измерение, запросы N+1, память, индексы и пакетная обработка.Собираю HTML-письмо или страницу →ob_start, шаблон, буфер и очистка при исключении.Дерево категорий не обходится →Базовый случай, глубина, циклы и итеративная альтернатива.
Начало и стиль кода
01Программа обучения: от переменной к работающему сервису18 этапов: первый запуск, переменные, условия, массивы и функции, затем работающий сервис. Задания, критерии готовности и переходы к главам.02Начало: первый PHP-файл, страница и данные формыОт одной инструкции echo до понятного пути HTML-форма → запрос → проверка → ответ. Каждый новый знак и участник разобран до применения.03Установка PHP: от исполнителя до первой локальной страницыЗачем нужны PHP, терминал и сервер; Windows-сборка, полный путь и PATH, CLI и SAPI, вводный путь Linux/macOS, расширения и первая страница на localhost.04Конфигурация PHP: найти настройку, понять область и проверить результатАктивный php.ini и scan-ini, синтаксис и единицы, ini_set и режимы INI_*, CLI/FPM, ошибки разработки и сайта, .user.ini, .htaccess и условные секции.05Понятный код: имена, отступы и комментарииПишем так, чтобы через полгода было видно, откуда берутся данные и почему приняты решения.
Язык и логика
06Базовый синтаксис PHP: теги, инструкции, HTML и комментарииОт первого echo без переменных до читаемого шаблона: границы PHP и HTML, пунктуация, комментарии и причины неожиданных байтов в ответе.07Переменные PHP с нуля: имя, значение и область видимостиОт первой строки $name до чтения, замены, копирования, ссылок, областей и внешних данных.08Типы данных: значения, преобразования и проверкаКак отличить количество от строки формы, отсутствие значения от нуля и деньги от приблизительного числа.09Константы: одно имя для неизменного правилаОт объявления и чтения правила до const/define, пространства имён, специальных имён, массивов и версионных особенностей. Четыре подробные карточки функций.10Область видимости: аргументы, global и состояниеПочему функция не видит соседнюю переменную, где оправдан global и как не смешать состояние разных задач.11Суперглобальные переменные: откуда PHP берёт данные запросаКарта $_GET, $_POST, $_FILES, $_COOKIE, $_SESSION, $_SERVER, $_ENV, $_REQUEST и $GLOBALS: источник, доступ, типы и безопасное чтение.12Выражения PHP: значение, вычисление и использование результатаЧем выражение отличается от инструкции, почему присваивание даёт значение и как результат проходит через переменную, функцию, условие и вывод.13Операторы: сравнение, значения по умолчанию и вычисленияКак нулевая позиция, пустая строка и приоритет операторов создают ошибки в обычных бизнес-условиях.14Условия и циклы на реальных данныхВыбор доставки, обработка партий и безопасное завершение обхода без потерянных элементов.15Функции: контракт, параметры и результатОт первого вызова к расчёту заказа: аргументы становятся местными параметрами, return возвращает результат в точное выражение, а вызывающий код использует его дальше.16Замыкания, callback и стрелочные функцииПередаем правило обработки данных и понимаем, когда захватывается внешнее значение.18Ссылки: когда два имени изменяют одно значениеОт двух имён одного значения до передачи и возврата ссылок, перепривязки, unset, общей структуры массивов и диагностики ReflectionReference.26Ошибки и исключения: что ловить и гдеОт неверного количества до отказа API: сохраняем причину, освобождаем ресурсы и выбираем границу обработки.53Fibers: приостановить функцию и продолжить с того же местаПродвинутый механизм PHP 8.1+: передаём управление и результат без обещания автоматической параллельности.
Данные и форматы
17Массивы: списки, словари и выбор операцииОт органайзера с ключами и значениями до корзины, импорта и ответа API: запись, чтение, изменение, обход, копирование и выбор операции.19Многомерные массивы: от списка внутри списка до обхода неизвестной глубиныСоздаём обычный и вложенный массив в PHP, читаем каждый шаг пути, меняем данные и проходим foreach; затем возвращаем полезный список из рекурсии и лишь после этого переходим к JSON.20Рекурсия: категории, меню и обход деревьевРешаем реальную задачу вложенности, показываем стек вызовов и защищаемся от циклов и чрезмерной глубины.21Строки, Unicode и безопасное отображениеРазделяем байты, символы, нормализацию и экранирование на примерах карточки товара и импорта.22Регулярные выражения: точная грамматика и пределыПроверяем артикула и извлекаем значения, отличая несовпадение от ошибки самого выражения.23Дата и время: часовые пояса, интервалы и реальные срокиНе путаем момент времени с календарной датой и явно определяем, что означает «через месяц».24Файлы, пути, CSV и потоковая обработкаЧитаем импорт безопасно, различаем конец файла и ошибку, выбираем полный буфер или поток.25Потоки, обёртки и контексты: читать и писать данные по шагамОт строки и файла к позиции чтения, временным отчётам, php://input/output и проверяемому HTTP-ответу.110libxml: ошибки XML, настройки парсера и внешние зависимостиОт первого XML-элемента до понятной диагностики импорта: все функции libxml, LibXMLError, флаги, загрузчики и границы внешних чтений.116XMLReader: большие XML-каталоги, курсор и полный справочникВсе методы XMLReader: чтение по узлам, атрибуты, пространства имён, извлечение поддеревьев, схемы и безопасные границы импорта.118XSL: преобразование XML, отчёты и полный справочник XSLTProcessorВсе методы XSLTProcessor, параметры, callbacks, свойства, ограничения, профилирование и примеры XML → отчёт.
Сайт и интеграции
27Как PHP обслуживает запрос: от браузера до ответаРазбираем GET, POST, заголовки, тело, PHP-FPM, состояние и границы одного запроса.28Формы: безопасный приём, ошибки полей и повторная отправкаОт сырых полей до проверенной заявки: тип, длина, бизнес-правила, CSRF, полномочия и PRG.29Безопасность: границы доверия, доступ и контекст выводаXSS, SQL-инъекции, IDOR, секреты, пароли и опасные функции через задачи магазина.30Сессии и вход: cookies, блокировки и смена идентификатораКак сервер узнаёт покупателя и почему медленный AJAX способен остановить соседнюю вкладку.31Загрузка файлов: проверка содержимого, хранение и выдачаАватар, PDF и импорт: почему имя, расширение и MIME клиента не являются доказательством безопасности.32SQL и PDO с нуля: база, таблица, данные и каталог на страницеОт файла SQLite и CREATE TABLE до INSERT, SELECT, массива строк, foreach и HTML-каталога. Подключение к MySQL, ошибки, безопасные параметры и дальнейшие приёмы PDO.33Транзакции, гонки и идемпотентность заказаПоследний товар, двойной платёж, откат и outbox: надёжность при параллельных запросах.34Интеграции: HTTP-клиент, JSON и контролируемые ошибкиТранспорт, статус, формат и бизнес-ответ проверяются отдельно; сетевые вызовы получают лимиты.35Паузы, лимиты API и повторные попыткиsleep, usleep и time_nanosleep в реальных интеграциях: когда ждать, когда отложить, когда остановиться.36Webhook: подпись, повторы и порядок событийПринимаем уведомление об оплате так, чтобы подделка и повтор не меняли заказ дважды.37ob_start: шаблоны, вложенные буферы и отправка ответаЗачем перехватывать echo, как вернуть HTML строкой и почему flush не обещает немедленный показ в браузере.64Самостоятельный проект: форма обращения от GET до базыРабочая форма с валидацией, CSRF, SQLite, защитой от дублирования и понятными сообщениями.93URL: ссылки, query, Base64 и метаданные HTTPПолные контракты URL-функций с постепенными примерами: что кодируется, что проверяется, где уже снят слой кодирования.102Сеть: IP, DNS, HTTP, cookies, сокеты и системный журналРазличаем данные, подключение и HTTP-ответ; полный договор сетевых функций с локально проверенными примерами и границами среды.112Сессии PHP: cookie, состояние, безопасность и полный APIОт сохранения корзины между запросами до сроков входа, блокировок, собственного хранилища и всех функций/методов session.114cURL: HTTP-интеграции, файлы, параллельные запросы и полный справочникОт одного понятного запроса до multipart, таймаутов, multi и общих кешей: все функции, классы, методы, параметры и константы расширения cURL.
ООП на практике
38Зачем ООП: от корзины в массиве к правилам магазинаРазбираемся, когда классы действительно помогают: единицы денег, допустимые состояния, повторное использование правил и замена внешних сервисов.39От функции listMethod к клиенту B24: что даёт ООП на одной интеграцииПолучаем сделки одной строкой, подключаем второй портал и сравниваем честную процедурную версию с объектной. Затем — изменение отчёта без копирования и разнесение файлов.40Классы и объекты: состояние, идентичность и методыПонимаем, что хранится в переменной объекта, почему присваивание не копирует заказ и как не оставить типизированное свойство неинициализированным.41Конструкторы и жизненный цикл: объект сразу пригоден к работеПроверяем инварианты при создании, выбираем именованные фабрики и разбираем вызов родительского конструктора, ошибки и освобождение ресурсов.42Видимость: public, protected, private и контролируемая записьЗащищаем правила заказа, понимаем области доступа и новые property hooks/asymmetric visibility PHP 8.4 без путаницы с авторизацией.43Наследование: подстановка, переопределение и цена связностиРасширяем поведение, не нарушая обещаний базового типа. Практика LSP, parent, final, Override, ковариантности и контравариантности.44Интерфейсы: общий договор для оплаты, хранения и тестовУчим сервис работать с возможностью, а не с названием конкретного провайдера. Ошибки, версии контракта, фейки и ограничения интерфейсов.45Абстрактные классы: общий алгоритм и точки расширенияПрименяем шаблонный метод к экспорту заказов, отделяем обязательные шаги от изменяемых и выбираем между наследованием и композицией.46Трейты: повторное использование кода без скрытых зависимостейИспользуем маленькие части поведения, разрешаем конфликты методов и понимаем, почему трейт с собственной БД усложняет приложение.47Композиция и DI: собираем сценарий из понятных зависимостейЗаменяем скрытые globals и контейнер внутри каждого метода явной сборкой. Тестируем скидку, время и уведомление без БД и сети.48static, self и parent: класс, объект и позднее связываниеРазличаем статический метод, статическое состояние и static-переменную функции. Разбираем фабрики и наследование без скрытого общего состояния.49Клонирование: копия заказа, вложенные объекты и PHP 8.5Различаем присваивание, поверхностную копию, выборочное глубокое копирование и новый бизнес-объект. Проверяем циклы и readonly.50Магические методы: полезные протоколы и скрытые ловушкиРазбираем __get/__set, __call, __invoke, __toString, сериализацию и отладочное представление. Не даём удобному синтаксису спрятать I/O или утечку данных.51Enum и readonly: допустимые варианты и неизменяемые значенияМоделируем статусы заказа, валидируем внешние строки и отделяем запрет переприсваивания от глубокой неизменяемости.52Итераторы, генераторы, SPL и Fibers: обработка больших наборовЧитаем товары по одному, различаем iterable и массив, бережём память и понимаем, почему Fiber сам не превращает блокирующую сеть в параллельную.54Атрибуты и Reflection: метаданные, маршруты и границы автоматизацииВидим, как фреймворк читает описание маршрута, чем метаданные отличаются от исполняемого действия и почему обход конструктора опасен.55Сквозной проект: заказ магазина от входа до оплатыСобираем модель, интерфейс шлюза и сценарий. Проверяем отказ, повторный вызов и неизменность состояния, затем намечаем настоящую транзакционную границу.59Свой B24-клиент: одна строка, все сделки и ядро сервисаОт понятного listMethod для Bitrix24 к собственному ядру: токены, Guzzle, страницы API, два банка, Telegram, отказы и повторные заявки.
Проект в работе
56Composer, пространства имён и автозагрузкаУправляем библиотеками воспроизводимо и понимаем, откуда берётся подключённый класс.57Пространства имён: одинаковые имена без конфликтаОтделяем функции каталога от доставки, вводим use/as и наблюдаем, когда действительно загружается файл класса.58Структура веб-приложения: контроллер, сервис, репозиторийРазделяем обязанности на примере расчёта доставки и заказа, не превращая небольшой сайт в фабрику абстракций.60PHP запускает Python, Node.js и другие программы: отчёт, JSON и проверка ошибокПередайте заказы внешнему обработчику и получите проверенный отчёт. exec и proc_open, настоящий дочерний процесс, stdin/stdout/stderr, Python/Node workers и границы безопасного запуска.61Тестирование: успешный путь, границы и отказ инфраструктурыПроверяем правила, формы, SQL и интеграции так, чтобы тесты обнаруживали реальные ошибки.62Производительность: измерения, память и медленные подходыИщем узкое место по данным: SQL, сеть, алгоритмы, буферы и кеширование.63Запуск в production: PHP-FPM, релизы, cron и очередиКак перенести работающий код на сервер и сохранить управляемость при сбоях.90Запуск программ: полный справочник, вывод и управление процессомКак PHP вызывает Python/Node/CLI, принимает данные и ошибки, ждёт завершения и избегает путаницы shell, argv и pipe.
Справочник функций
65Generator: выдача по одному элементу и полный справочник методовОт двух артикулов и первого yield до потока файлов, обмена сообщениями, делегирования и каждого метода Generator.66Fiber: пауза, продолжение, состояния и все методыКак данные выходят через suspend и возвращаются через resume; зачем нужен управляющий код, где находится итог и какие ошибки нельзя скрывать.67WeakReference и WeakMap: владение, кэш и освобождение объектовПочему объект остаётся в памяти или исчезает раньше ожидания; слабые ссылки, служебные данные, null и все методы двух классов.68Информация о классах и объектах: полный справочник функцийУзнать тип и происхождение объекта, проверить объявление и доступность, отличить исходные настройки от текущих данных и безопасно исследовать структуру программы.69Интерфейсы коллекций: foreach, скобки, count и строковое представлениеВсе методы Traversable, Iterator, IteratorAggregate, InternalIterator, Countable, ArrayAccess, Serializable и Stringable: от первой операции до правил собственного контейнера.70Полный справочник функций массивовВсе 88 пунктов официальной категории Arrays: от первого элемента и преобразования до сравнений, сортировки, курсора и миграции удалённой each.71UnitEnum и BackedEnum: варианты, внешние коды и проверка входаПолный API cases/from/tryFrom с различием name/value, строгих типов и неизвестного значения.72stdClass и неполный объект: простые записи и диагностика восстановленияСоздание, преобразование и ограничения стандартных объектов PHP, включая __PHP_Incomplete_Class.73Встроенные атрибуты: намерения, совместимость и защита диагностикиВсе предопределённые атрибуты PHP, их цели, версии, конструкторы и SensitiveParameterValue с практическими примерами.75SPL: полный справочник стандартной библиотеки PHPВсе интерфейсы, исключения, функции, структуры данных, итераторы и файловые классы SPL: от первой понятной задачи до точного контракта каждого официального метода.76Строковые функции: полный справочник StringsОт первого текстового поля до всех 105 функций: байты и Unicode, поиск, форматирование, HTML, локали, старые форматы и точные ошибки.77Математика: полный справочник функций MathОкругление, деление, точность, степени, углы, системы счисления и особые результаты — от первого вызова до границ расчёта.78Многобайтовые строки: полный справочник mbstringДлина и поиск Unicode, границы байтов, старые кодировки, японский текст, регулярные выражения, HTTP и почта — от понятной первой строки до точных контрактов функций.79Исключения и ошибки: весь API Throwable, Exception, Error и SPLОт первого throw до выбора типа, цепочек причин, стека и всех предопределённых классов.80PCRE: от первого правила до полного справочника preg_*Все функции и вложенные темы официального book.pcre: форма текста, Unicode, группы, диагностика, конфигурация, ограничения и современная PCRE2.81Hash: отпечатки файлов, HMAC и производные ключиПолный справочник hash: от проверки выгрузки до подписи webhook, потокового HashContext и точного выбора двоичных форматов.82Фильтрация данных: полный справочник FilterВсе семь функций, валидаторы, санитайзеры, флаги, ошибки, HTTP-вход и практика без потери исходных данных.83Дата и время: полный справочник Date/TimeКлассы, все методы и функции, календарные форматы, интервалы, зоны, расписания и ошибки — от первой даты до реальной интеграции.84Каталоги: полный справочник Directory и функцийВсе функции и методы перечисления каталогов, рабочая директория, переносимые пути и реальные задачи со списками файлов.85Calendar: календари, номера дней и преобразованияВсе функции Calendar: от простой даты до исторического импорта, подписей, Unix timestamp и расчёта праздников.86Хеширование паролей: полный справочник password_*Регистрация, проверка, соль, bcrypt/Argon2, стоимость и безопасное обновление: все функции официального семейства с постепенными примерами.87Fileinfo: типы файлов, кодировки и все функцииОпределение типа по содержимому: полный API finfo, все флаги, различия версий и применение при приёме документов.88Mhash: полный справочник старого API и перенос на HashВсе пять функций и 39 констант Mhash: диагностика deprecation, бинарный формат, HMAC, Salted S2K и проверяемая миграция.89HRTime: секундомер, тики и измерение этаповПолная ветка внешнего HRTime: все классы и методы, единицы, несколько интервалов, границы измерения и отличие от core hrtime.91Случайные данные: полный справочник RandomОт выбора одной грани до секретных байтов, воспроизводимого состояния, float-интервалов и всех функций, методов, интерфейсов и отказов Random.92BCMath: точные десятичные расчёты и NumberДесятичные строки, масштаб, все функции и методы BCMath, округление и реальные границы денежных расчётов.94Iconv: кодировки, символы и MIME-заголовкиПолный раздел Iconv: известные байты → читаемый текст, 11 документированных API-страниц, все настройки/константы, потери и ошибки.95Intl: полный справочник языков, Unicode, чисел, дат и календарейВсе функции и классы интернационализации: locale, collation, нормализация, графемы, форматирование, календари, IDNA, кодировки и Unicode-свойства с постепенными примерами.96Sodium: полный справочник шифрования, подписей, паролей и ключейВсе 110 функций и 102 константы Sodium: от первого Secretbox до AEAD, Box, подписей, password hashing, потоков, KDF/KX и низкоуровневых границ.97OpenSSL: подписи, ключи, сертификаты и защищённые файлыПроверить накладную, сохранить ключ, прочитать сертификат и обменяться защищённым документом.100URI и URL: полный справочник двух парсеровОт первого имени узла до всех методов RFC3986 и WHATWG, immutable-изменений, нормализации, сериализации и29 типов диагностики. PHP8.5+.101Управление выводом: буферы, обработчики и отправка ответаПолный раздел Output Control: от захвата шаблона до уровней, фаз обработчика, ограничений памяти и HTTP-границ.103Файловая система: полный справочник операцийПути, чтение и запись, CSV и INI, метаданные, блокировки, ссылки и временные файлы: от первого отчёта до границ ОС и конкурентности.104Zlib: gzip-файлы, сжатие строк и потоковОт маленькой строки до сжатой выгрузки и HTTP: все функции, форматы, контексты, ограничения и реальные проверки.105Bzip2: сжатые строки, файлы .bz2 и безопасное чтение выгрузкиПолная ветка Bzip2: установка, все 10 функций, потоки, ошибки и ограничения импорта.106ZIP: документы в одном архиве и полный справочникСоздание, чтение, безопасное извлечение, кодеки, метаданные, откат и полный переход со старого API; все официальные узлы book.zip.109Streams: потоки, контексты, фильтры и свои протоколыПолная категория Streams: от ресурса в памяти до сетевых состояний, очередей buckets и 25 callbacks пользовательского wrapper.111Tokenizer: понять PHP-исходник, не выполняя егоПолная категория Tokenizer: функции, PhpToken, позиции, TOKEN_PARSE, каталог T_*, анализ шаблонов и осторожное преобразование исходников.113SimpleXML: читать, проверять и изменять XMLОт первого товара из XML до полного API элементов, атрибутов, XPath, пространств имён и обхода дерева.117XMLWriter: полный справочник записи XMLОт первого XML-элемента до потоковой выгрузки: все методы и процедурные функции, пространства имён, буферы, CDATA и DTD.119XML Parser: события, обработчики и полный справочникВсе функции и константы SAX-парсера: от первого callback до порционного импорта, состояний, пространств имён и диагностики.120Sockets: собственный TCP/UDP протокол и полный APIОт первого локального endpoint до всех функций, AddressInfo, Windows IPC, ancillary data и платформенных констант.121FTP: выгрузки, файлы поставщика и полный справочникВсе функции FTP: от подключения до каталогов, передачи, resume, MLSD и серверных команд; с точными границами FTPS/SFTP.122GMP: большие целые, арифметика, биты и теория чиселПолный справочник GMP: точные большие числа, все операции и методы, системы счисления, двоичные форматы и математические задачи.123DOM: полный справочник XML- и HTML-дерева, классов и методовОт первого XML-элемента до XPath, пространств имён, изменения дерева, HTML5, валидации и двух полных семейств DOM API.126PHP Options and Information: процесс, конфигурация, память и полный APIВсе 55 функций и 5 структурных страниц официальной книги: от безопасной проверки среды до ini, окружения, GC, памяти, CLI, платформы и честной миграции удалённых API.127PDO: полный справочник, драйверы и работа с даннымиОт первой строки SELECT до параметров, транзакций, всех методов PDO/PDOStatement, драйверных классов и одиннадцати DSN.128PostgreSQL в PHP: от первой таблицы до полного справочника ext/pgsqlПолная официальная ветка ext/pgsql: установка и подключение, CRUD, параметры, результаты, транзакции, COPY, асинхронная работа, ошибки, уведомления и large objects — с 98 функциями и выполняемыми примерами.129ODBC (Unified): полный справочник соединений, запросов и схемыОт первого DSN и понятной ошибки до prepared statements, транзакций, LONG/binary, catalog metadata и всех 48 официальных функций PHP 8.5.130System V IPC: сообщения, семафоры и общая памятьПолный раздел SysV IPC: 19 функций, три служебных класса, все константы, установка и управление жизнью ресурсов.131Shmop: общий блок байтов и полный справочникВсе шесть функций и класс Shmop: режимы, смещения, неполная запись, формат пакета и жизненный цикл.132Gettext: переводы сайта, каталоги и множественные формыВсе функции Gettext: от первой переведённой кнопки до каталогов PO/MO, доменов модулей, русских форм количества и диагностики окружения.133EXIF: метаданные фотографий, ориентация и миниатюрыВсе функции EXIF, конфигурация кодировок и связанные типы: читаем обычные и вложенные поля, извлекаем превью и понимаем поворот изображения.134GD: создаём картинки, превью и водяные знаки — практика и полный справочникВсе функции, два класса и константы GD: создание, цвета и прозрачность, фигуры, шрифты, преобразования, кодеки, IPTC и границы безопасной обработки.135OPcache: кеш PHP-кода, прогрев, обновление, preload и JITВсе функции OPcache и полный набор настроек: понимаем подготовку кода, область кеша, смену релиза и отличие JIT от кеширования.136POSIX: процессы, пользователи, права, терминалы и лимиты UnixВсе41функции POSIX,45констант, диагностика worker, различие UID/GID и PID/PGID, системные ограничения и честная граница Unix.137PCNTL: процессы, сигналы, ожидание, CPU и изоляция UnixПолные34функции PCNTL, все константы и QosClass: от одного собственного ребёнка до ограниченного worker, сигналов и платформенных механизмов.138MySQLi: полный справочник MySQL, запросов и результатовОт первого SELECT до всех функций, методов, свойств, констант, prepared statements, транзакций, CALL, mysqlnd и настройки соединений.139APCu: кеш данных, сроки жизни, счётчики и обход записейПолный API APCu: от первого сохранённого массива до атомарных операций, статистики, всех настроек и диагностического обхода.140Mail: письмо с сайта, MIME, безопасность заголовков и доставкаПолный контракт mail и исторического ezmlm_hash: от частей сообщения до UTF-8, транспорта, очереди, проверок формы и диагностики.141SQLite3: полный справочник локальной базы, команд и результатовОт первого значения в базе до всех классов, методов, типов, настроек, транзакций, callback, потоков BLOB, ошибок и резервных копий.142Apache: HTTP-заголовки, серверные заметки, окружение и подзапросыПолная категория Apache: все функции, настройки, режимы запуска PHP, различия заголовков и практическая диагностика.143Expect: диалог с терминальной программой и наследуемый APIПолный раздел PECL Expect: две функции, все настройки и константы, PTY, локальный диалог и точная граница поддержки PHP.144Функции и методы: указатель по задачамБыстрый переход к подробным карточкам функций, возвращаемым значениям, ошибкам и примерам.145Обработка ошибок и журналирование: полный справочник функцийДиагностика PHP от первого предупреждения до временных обработчиков, безопасного журнала, трассировки и завершения CLI/HTTP-запроса. Все функции book.errorfunc.146Работа с переменными: тип, наличие, преобразование и диагностикаПолная категория book.var: от is_string и isset до ресурсов, сериализации и исследования значений. Проверки не подменяют валидацию; каждый инструмент объяснён на небольшом и прикладном примере.147Вызов функций и callback: полный справочник Function HandlingОт выбора действия и передачи аргументов до диагностики вызова, наследования static-контекста, shutdown и ticks. Все 13 официальных функций, включая историческую create_function.148Проверка символов: полный справочник CtypeОдиннадцать функций: цифры, буквы, регистр, пробелы, управляющие и HEX-символы. От одной строки до правил импорта и полей формы, с разбором Unicode и нестрокового входа.149JSON: функции, флаги, ошибки и формат обменаПолная категория JSON: кодирование и разбор, проверка синтаксиса, все флаги и коды ошибок, JsonException и публичное представление объектов.
Код и руководство с собой
Скачайте самостоятельные примеры с исходными данными, инструкциями и ожидаемыми результатами. Примеры HTTP и фрагменты для проекта помечены отдельно: им нужно указанное окружение.
Код не исполняется на сайте. Скачайте нужный пример и запускайте его в своём локальном окружении.
Материалы сверены 2026-10-12. Примеры и объяснения написаны для этого руководства; источники и обсуждения доступны в каждой главе.