Downloads
Documentation
Get Involved
Help
Getting Started
Introduction
A simple tutorial
Language Reference
Basic syntax
Types
Variables
Constants
Expressions
Operators
Control Structures
Functions
Classes and Objects
Namespaces
Enumerations
Errors
Exceptions
Fibers
Generators
Attributes
References Explained
Predefined Variables
Predefined Exceptions
Predefined Interfaces and Classes
Predefined Attributes
Context options and parameters
Supported Protocols and Wrappers
Security
Introduction
General considerations
Installed as CGI binary
Installed as an Apache module
Session Security
Filesystem Security
Database Security
Error Reporting
User Submitted Data
Hiding PHP
Keeping Current
Features
HTTP authentication with PHP
Cookies
Sessions
Dealing with XForms
Handling file uploads
Using remote files
Connection handling
Persistent Database Connections
Command line usage
Garbage Collection
DTrace Dynamic Tracing
Function Reference
Affecting PHP's Behaviour
Audio Formats Manipulation
Authentication Services
Command Line Specific Extensions
Compression and Archive Extensions
Cryptography Extensions
Database Extensions
Date and Time Related Extensions
File System Related Extensions
Human Language and Character Encoding Support
Image Processing and Generation
Mail Related Extensions
Mathematical Extensions
Non-Text MIME Output
Process Control Extensions
Other Basic Extensions
Other Services
Search Engine Extensions
Server Specific Extensions
Session Extensions
Text Processing
Variable and Type Related Extensions
Web Services
Windows Only Extensions
XML Manipulation
GUI Extensions
Keyboard Shortcuts
?
This help
j
Next menu item
k
Previous menu item
g p
Previous man page
g n
Next man page
G
Scroll to bottom
g g
Scroll to top
g h
Goto homepage
g s
Goto search
(current page)
/
Focus search box
Основы синтаксиса »
« Как изменить настройки конфигурации
Руководство по PHP
Change language:
English
German
Spanish
French
Italian
Japanese
Brazilian Portuguese
Russian
Turkish
Chinese (Simplified)
Other
Справочник языка
Основы синтаксиса
Теги 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-контекста
— Список опций контекста модуля 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://
— Потоки для взаимодействия с процессами
Improve This Page
Learn How To Improve This Page
•
Submit a Pull Request
•
Report a Bug
+
add a note
User Contributed Notes
There are no user contributed notes for this page.