Александр Некрасов · Автономное руководство

PHP: полный мануал с примерами, функциями и ООП

Разделы этой страницы
  1. Быстрые подборки
  2. Навигация по руководству
  3. Начало и стиль кода
  4. Язык и логика
  5. Данные и форматы
  6. Сайт и интеграции
  7. ООП на практике
  8. Проект в работе
  9. Справочник функций
  10. Код и руководство с собой
PHP 8.5.11149 глав4458 карточек справочника
Дерево руководства

Быстрые подборки

Навигация по руководству

Как пользоваться руководством

Можно пройти программу от переменных до объектной модели магазина, выбрать жизненную ситуацию или найти функцию. В примерах есть исходные данные, ожидаемый результат и объяснение выбора. Верхняя панель всегда позволяет открыть разделы, оглавление текущей страницы, поиск или вернуться к началу главы.

Ещё жизненные ситуации

Начало и стиль кода

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. Примеры и объяснения написаны для этого руководства; источники и обсуждения доступны в каждой главе.