# Справочник языка

- Основы синтаксиса
  - PHP-теги
  - Выход из режима HTML-разметки
  - Разделение инструкций
  - Комментарии
- Типы
  - Введение
  - Система типов
  - NULL
  - Логические значения
  - Целые числа
  - Числа с плавающей точкой
  - Строки
  - Числовые строки
  - Массивы
  - Объекты
  - Перечисления
  - Ресурсы
  - Вызываемые выражения
  - Mixed
  - Void
  - Never
  - Относительные типы классов
  - Одноэлементные типы
  - Итерируемые значения
  - Объявления типов
  - Жонглирование типами
- Переменные
  - Основы
  - Предопределённые переменные
  - Область видимости переменной
  - Переменные переменных
  - Переменные из внешних источников
- Константы
  - Синтаксис
  - Предопределённые константы
  - Магические константы
- Выражения
- Операторы
  - Приоритет — Приоритет оператора
  - Арифметика — Арифметические операторы
  - Инкремент и декремент — Операторы инкремента и декремента
  - Присваивание — Операторы присваивания
  - Побитовые операторы
  - Сравнение — Операторы сравнения
  - Управление ошибками — Оператор управления ошибками
  - Выполнение — Операторы выполнения
  - Логика — Логические операторы
  - Строки — Строковые операторы
  - Массивы — Операторы для работы с массивами
  - Проверка типа — Оператор проверки принадлежности типу
  - Функциональность — Функциональный оператор
- Управляющие конструкции
  - Введение
  - if
  - else
  - elseif/else if
  - Альтернативный синтаксис управляющих структур
  - while
  - do-while
  - for
  - foreach
  - break
  - continue
  - switch
  - match
  - declare
  - return
  - require
  - include
  - require_once
  - include_once
  - goto
- Функции
  - Пользовательские функции
  - Параметры и аргументы функции
  - Возврат значений
  - Функции переменных
  - Внутренние, или встроенные, функции
  - Анонимные функции
  - Стрелочные функции
  - Синтаксис создания первоклассных callable-значений
- Классы и объекты
  - Введение
  - Основы
  - Свойства
  - Хуки свойств
  - Константы классов
  - Автоматическая загрузка классов
  - Конструкторы и деструкторы
  - Область видимости
  - Наследование
  - Оператор разрешения области действия ::
  - Ключевое слово static
  - Абстракция класса
  - Интерфейсы объектов
  - Трейты
  - Анонимные классы
  - Перегрузка
  - Итераторы объектов
  - Магические методы
  - Ключевое слово final
  - Клонирование объектов
  - Сравнение объектов
  - Позднее статическое связывание
  - Объекты и ссылки
  - Сериализация объектов — Сериализация объектов — сохранение объектов между сессиями
  - Ковариантность и контравариантность
  - Ленивые объекты
  - Журнал изменений ООП
- Пространства имён
  - Обзор — Обзор пространств имён
  - Пространства имён — Определение пространств имён
  - Подпространства имён — Определение подпространств имён
  - Несколько пространств имён в одном файле — Описание нескольких пространств имён в одном файле
  - Основы — Основы пространств имён
  - Пространства имён и динамические особенности языка
  - Ключевое слово namespace и константа __NAMESPACE__ — Ключевое слово namespace и магическая константа __NAMESPACE__
  - Псевдонимирование и импорт — Пространства имён: псевдонимирование и импорт
  - Глобальное пространство
  - Возврат к глобальному пространству — Пространства имён: возврат к глобальному пространству для функций и констант
  - Правила разрешения имён
  - FAQ — Часто задаваемые вопросы (FAQ): что нужно знать о пространствах имён
- Перечисления
  - Обзор перечислений
  - Основы перечислений
  - Типизированные перечисления
  - Методы перечислений
  - Статические методы перечислений
  - Константы перечислений
  - Трейты
  - Значения перечисления в постоянных выражениях
  - Отличия от объектов
  - Список значений
  - Сериализация
  - Почему перечисления нерасширяемы
  - Примеры
- Ошибки
  - Основы
  - Ошибки в PHP 7
- Исключения
  - Наследование исключений
- Fibers
- Генераторы
  - Знакомство с генераторами
  - Синтаксис генераторов
  - Сравнение генераторов с объектами класса Iterator
- Атрибуты
  - Введение в атрибуты
  - Синтаксис атрибутов
  - Чтение атрибутов через API-интерфейс модуля Reflection
  - Объявление классов атрибутов
- Объяснение ссылок
  - Что такое ссылки
  - Что делают ссылки
  - Что ссылки собой не представляют
  - Передача по ссылке
  - Возврат ссылок
  - Удаление ссылок
  - Неявная работа механизма ссылок
- Предопределённые переменные
  - Суперглобальные переменные — Встроенные переменные, которые всегда доступны во всех областях
  - $GLOBALS — Ссылается на переменные глобальной области видимости
  - $_SERVER — Информация о сервере и среде исполнения
  - $_GET — Переменные строки запроса
  - $_POST — Данные форм из запросов HTTP-методом POST
  - $_FILES — Переменные файлов, загруженных по HTTP
  - $_REQUEST — Переменные HTTP-запроса
  - $_SESSION — Переменные сессии
  - $_ENV — Переменные окружения
  - $_COOKIE — HTTP Cookies
  - $php_errormsg — Предыдущее сообщение об ошибке
  - $http_response_header — Заголовки HTTP-ответа
  - $argc — Количество аргументов, переданных скрипту
  - $argv — Массив аргументов, которые передали скрипту
- Предопределённые исключения
  - Exception — Исключение Exception
  - ErrorException — Исключение ErrorException
  - ClosedGeneratorException — Исключение ClosedGeneratorException
  - Error — Ошибка Error
  - ArgumentCountError — Ошибка ArgumentCountError
  - ArithmeticError — Ошибка ArithmeticError
  - AssertionError — Ошибка AssertionError
  - DivisionByZeroError — Ошибка DivisionByZeroError
  - CompileError — Ошибка CompileError
  - ParseError — Ошибка ParseError
  - TypeError — Ошибка TypeError
  - ValueError — Ошибка ValueError
  - UnhandledMatchError — Ошибка UnhandledMatchError
  - FiberError — Ошибка FiberError
  - RequestParseBodyException — Исключение RequestParseBodyException
- Встроенные интерфейсы и классы
  - Traversable — Интерфейс Traversable
  - Iterator — Интерфейс Iterator
  - IteratorAggregate — Интерфейс IteratorAggregate
  - InternalIterator — Класс InternalIterator
  - Throwable
  - Countable — Интерфейс Countable
  - ArrayAccess — Интерфейс ArrayAccess
  - Serializable — Интерфейс Serializable
  - Closure — Класс Closure
  - stdClass — Класс stdClass
  - Generator — Класс Generator
  - Fiber — Класс Fiber
  - WeakReference — Класс WeakReference
  - WeakMap — Класс WeakMap
  - Stringable — Интерфейс Stringable
  - UnitEnum — Интерфейс UnitEnum
  - BackedEnum — Интерфейс BackedEnum
  - SensitiveParameterValue — Класс SensitiveParameterValue
  - __PHP_Incomplete_Class — Класс __PHP_Incomplete_Class
- Предопределённые атрибуты
  - Attribute — Атрибут Attribute
  - AllowDynamicProperties — Атрибут AllowDynamicProperties
  - DelayedTargetValidation — Атрибут DelayedTargetValidation
  - Deprecated — Атрибут Deprecated
  - NoDiscard — Атрибут NoDiscard
  - Override — Атрибут Override
  - ReturnTypeWillChange — Атрибут ReturnTypeWillChange
  - SensitiveParameter — Атрибут SensitiveParameter
- Опции и параметры контекста
  - Контекстные опции сокета — Список контекстных опций сокета
  - Опции HTTP-контекста — Список опций HTTP-контекста
  - Параметры FTP-контекста — Список параметров FTP-контекста
  - Опции SSL-контекста — Список опций SSL-контекста
  - Опции Phar-контекста — Список опций контекста модуля Phar
  - Параметры контекста — Список параметров контекста
  - Опции Zip-контекста — Список опций Zip-контекста
  - Опции Zlib-контекста — Список опций контекста модуля Zlib
- Протоколы и обёртки
  - file:// — Доступ к локальной файловой системе
  - http:// — Доступ к URL-адресам по протоколу HTTP(s)
  - ftp:// — Доступ к URL-адресам по протоколу FTP(s)
  - php:// — Доступ к различным потокам ввода-вывода
  - zlib:// — Сжатые потоки
  - data:// — Схема Data (RFC 2397)
  - glob:// — Нахождение путей, которые соответствуют шаблону
  - phar:// — PHP-архив
  - ssh2:// — Secure Shell 2
  - rar:// — RAR
  - ogg:// — Аудиопотоки
  - expect:// — Потоки для взаимодействия с процессами

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open