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
Brazilian Portuguese
Chinese (Simplified)
French
German
Japanese
Russian
Spanish
Turkish
Other
Submit a Pull Request
Report a Bug
Справочник языка
Основы синтаксиса
Теги PHP
Изолирование от HTML
Разделение инструкций
Комментарии
Типы
Введение
Система типов
NULL
Логический тип
Целые числа
Числа с плавающей точкой
Строки
Числовые строки
Массивы
Объекты
Перечисления
Ресурс
Функции обратного вызова (callback-функции)
Mixed
Void
Never
Относительные типы классов
Value types
Итерируемые
Объявление типов
Манипуляции с типами
Переменные
Основы
Предопределённые переменные
Область видимости переменной
Переменные переменных
Переменные извне PHP
Константы
Синтаксис
Предопределённые константы
Магические константы
Выражения
Операторы
Operator Precedence
Arithmetic Operators
Incrementing/Decrementing Operators
Assignment Operators
Bitwise Operators
Comparison Operators
Error Control Operators
Execution Operators
Logical Operators
String Operators
Array Operators
Type Operators
Управляющие конструкции
Введение
if
else
elseif/else if
Альтернативный синтаксис управляющих структур
while
do-while
for
foreach
break
continue
switch
match
declare
return
require
include
require_once
include_once
goto
Функции
Функции, определяемые пользователем
Аргументы функции
Возврат значений
Обращение к функциям через переменные
Встроенные функции
Анонимные функции
Стрелочные функции
Callback-функции как объекты первого класса
Классы и объекты
Введение
Основы
Свойства
Константы классов
Автоматическая загрузка классов
Конструкторы и деструкторы
Область видимости
Наследование
Оператор разрешения области видимости (::)
Ключевое слово static
Абстрактные классы
Интерфейсы объектов
Трейты
Анонимные классы
Перегрузка
Итераторы объектов
Магические методы
Ключевое слово final
Клонирование объектов
Сравнение объектов
Позднее статическое связывание
Объекты и ссылки
Сериализация объектов
Ковариантность и контравариантность
Журнал изменений ООП
Пространства имён
Обзор пространств имён
Определение пространств имён
Определение подпространств имён
Описание нескольких пространств имён в одном файле
Использование пространства имён: основы
Пространства имён и динамические особенности языка
Ключевое слово namespace и константа __NAMESPACE__
Использование пространств имён: импорт/создание псевдонима имени
Глобальное пространство
Использование пространств имён: переход к глобальной функции/константе
Правила разрешения имён
Часто задаваемые вопросы (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
ErrorException
Error
ArgumentCountError
ArithmeticError
AssertionError
DivisionByZeroError
CompileError
ParseError
TypeError
ValueError
UnhandledMatchError
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
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://
— Потоки для взаимодействия с процессами
+
add a note
User Contributed Notes
There are no user contributed notes for this page.