« Как изменить настройки конфигурации
Основы синтаксиса »
PHP Manual
Справочник языка
Справочник языка
Основы синтаксиса
Теги PHP
Изолирование от HTML
Разделение инструкций
Комментарии
Типы
Введение
Система типов
NULL
Логические значения
Целые числа
Числа с плавающей точкой
Строки
Числовые строки
Массивы
Объекты
Перечисления
Ресурсы
Callable и callback-функции
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
Атрибуты
Введение в атрибуты
Синтаксис атрибутов
Чтение атрибутов с помощью Reflection API
Объявление классов атрибутов
Объяснение ссылок
Что такое ссылки
Что делают ссылки
Чем ссылки не являются
Передача по ссылке
Возврат по ссылке
Сброс переменных-ссылок
Неявное использование механизма ссылок
Предопределённые переменные
Суперглобальные переменные
— Встроенные переменные, которые всегда доступны во всех областях
$GLOBALS
— Ссылки на все переменные глобальной области видимости
$_SERVER
— Информация о сервере и среде исполнения
$_GET
— Переменные HTTP 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
Встроенные интерфейсы и классы
Traversable
— Интерфейс Traversable
Iterator
— Интерфейс Iterator
IteratorAggregate
— Интерфейс IteratorAggregate
InternalIterator
— Класс InternalIterator
Throwable
ArrayAccess
— Интерфейс ArrayAccess
Serializable
— Интерфейс Serializable
Closure
— Класс Closure
stdClass
— Класс stdClass
Generator
— Класс Generator
Fiber
— Класс Fiber
WeakReference
— Класс WeakReference
WeakMap
— Класс WeakMap
Stringable
— Интерфейс Stringable
UnitEnum
— Интерфейс UnitEnum
BackedEnum
— Интерфейс BackedEnum
SensitiveParameterValue
— Класс SensitiveParameterValue
Предопределённые атрибуты
Attribute
— Класс Attribute
AllowDynamicProperties
— Класс AllowDynamicProperties
Override
— Класс Override
ReturnTypeWillChange
— Класс ReturnTypeWillChange
SensitiveParameter
— Класс SensitiveParameter
Контекстные опции и параметры
Контекстные опции сокета
— Список контекстных опций сокета
Опции контекста HTTP
— Список опций контекста HTTP
Параметры контекста FTP
— Список параметров контекста FTP
Опции контекста SSL
— Список опций контекста SSL
Контекстные опции Phar
— Список контекстных опций Phar
Параметры контекста
— Список параметров контекста
Опции контекста Zip
— Список опций контекста Zip
Zlib context options
— Перечисление опций контекста 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://
— Потоки для взаимодействия с процессами