Перейти к содержимому
Поиск
Php Разработка

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

Практический мануал PHP: от переменных и читаемого кода до безопасных форм, интеграций, базы данных и ООП на примере магазина. Учебный маршрут, поиск функций, подробные примеры, разбор ошибок и исходники для скачивания.

Александр НекрасовИзменено:
Практический мануал PHP: от переменных и функций к объектной модели интернет-магазина
PHP 8.5.11468 глав6256 карточек справочника
Дерево руководства

Глава 465 · Официальная база → практическое применение

Каталоги runtime: расширения, алиасы, зарезервированные слова и токены

Полные официальные точки входа для поиска модуля или имени, дополненные правилами проверки установленного окружения.

Расширения PHP: как устроен каталог

Каталог расширений отвечает на три разных вопроса: как называется модуль, где он поддерживается и к какой предметной области относится. Наличие страницы в руководстве не доказывает, что модуль установлен на конкретном сервере.

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Список модулей

Приложение классифицирует по нескольким критериям более 150 модулей, которые задокументировали в PHP-руководстве.

Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

Extension List/Categorization

This appendix categorizes more than 150 extensions documented in the PHP Manual by several criteria.

Отличить существование встроенной функции от загрузки расширенияСамостоятельный пример
<?php
var_dump(function_exists('strlen'));
var_dump(extension_loaded('date'));
var_dump(extension_loaded('extension-that-does-not-exist'));
Ожидаемый результат
bool(true)
bool(true)
bool(false)

Проверка полезна для необязательной возможности. Если модуль обязателен для корректности сервиса, лучше остановить запуск с понятной диагностикой.

Расширения по алфавиту

Каталог расширений отвечает на три разных вопроса: как называется модуль, где он поддерживается и к какой предметной области относится. Наличие страницы в руководстве не доказывает, что модуль установлен на конкретном сервере.

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

Расширения по принадлежности

Каталог расширений отвечает на три разных вопроса: как называется модуль, где он поддерживается и к какой предметной области относится. Наличие страницы в руководстве не доказывает, что модуль установлен на конкретном сервере.

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

Расширения по состоянию поддержки

Каталог расширений отвечает на три разных вопроса: как называется модуль, где он поддерживается и к какой предметной области относится. Наличие страницы в руководстве не доказывает, что модуль установлен на конкретном сервере.

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Этот раздел перечисляет модули, которые не предназначены для производственной среды: они либо слишком «старые» (устаревшие), либо слишком «новые» (экспериментальные).

Устаревшие модули

Эти модули объявили устаревшими, обычно в пользу других модулей.

Экспериментальные модули

Поведение этих модулей, включая названия их функций и всё остальное, что о них задокументировали, изменяется в новых выпусках PHP без уведомления. Ответственность за работу с экспериментальными модулями лежит на разработчике.

Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

This part lists extensions not intended for the production use — they are either too "old" (deprecated) or "new" (experimental).

Deprecated Extensions

These extensions have been deprecated usually in the favor of some other extensions.

Experimental Extensions

The behaviour of these extensions — including the names of their functions and anything else documented about these extensions — may change without notice in a future release of PHP. Use these extensions at your own risk.

Алиасы функций: старое имя и канонический вызов

Алиас вызывает тот же механизм под другим именем, но старое имя ухудшает поиск и может исчезнуть. При поддержке наследуемого проекта сначала находят каноническое имя, проверяют доступность и постепенно заменяют алиас вместе с тестами.

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Список псевдонимов функций

В PHP много функций, у которых больше одного имени. Иногда нельзя предпочесть одно имя другому, например, функции is_int() и is_integer() одинаково правильны. В то же время имена других функций изменились из-за чистки API или по другой причине, а старые имена сохраняются в целях обратной совместимости. По большей части лучше избегать псевдонимов в коде, поскольку псевдонимы появляются из-за устаревания или изменения имени основной функции, и появление псевдонима в коде приведёт к невозможности перенести файл скрипта. Этот список создали в помощь тем, кто обновляет старые скрипты до нового синтаксиса.

Псевдонимы
ПсевдонимКаноническое название функцииМодуль
_gettext()Gettext
choprtrim()Базовый синтаксис
closeclosedir()Базовый синтаксис
com_getcom_propget()COM
com_propsetcom_propput()COM
com_setcom_propput()COM
dieexit()Неклассифицированные функции
diskfreespacedisk_free_space()Файловая система
doublevalfloatval()Базовый синтаксис
fputsfwrite()Базовый синтаксис
gzputsgzwrite()Zlib
i18n_convertmb_convert_encoding()Многобайтовые строки
i18n_discover_encodingmb_detect_encoding()Многобайтовые строки
i18n_http_inputmb_http_input()Многобайтовые строки
i18n_http_outputmb_http_output()Многобайтовые строки
i18n_internal_encodingmb_internal_encoding()Многобайтовые строки
i18n_ja_jp_hantozenmb_convert_kana()Многобайтовые строки
i18n_mime_header_decodemb_decode_mimeheader()Многобайтовые строки
i18n_mime_header_encodemb_encode_mimeheader()Многобайтовые строки
imap_createimap_createmailbox()IMAP
imap_fetchtextimap_body()IMAP
imap_headerimap_headerinfo()IMAP
imap_listmailboximap_list()IMAP
imap_listsubscribedimap_lsub()IMAP
imap_renameimap_renamemailbox()IMAP
imap_scanimap_listscan()IMAP
imap_scanmailboximap_listscan()IMAP
ini_alterini_set()Базовый синтаксис
is_doubleis_float()Базовый синтаксис
is_integeris_int()Базовый синтаксис
is_longis_int()Базовый синтаксис
is_realis_float()Базовый синтаксис
is_writeableis_writable()Базовый синтаксис
joinimplode()Базовый синтаксис
key_existsarray_key_exists()Базовый синтаксис
ldap_closeldap_unbind()LDAP
mbstrcutmb_strcut()Многобайтовые строки
mbstrlenmb_strlen()Многобайтовые строки
mbstrposmb_strpos()Многобайтовые строки
mbstrrposmb_strrpos()Многобайтовые строки
mbsubstrmb_substr()Многобайтовые строки
mysqlmysql_db_query()MySQL
mysql_createdbmysql_create_db()MySQL
mysql_db_namemysql_result()MySQL
mysql_dbnamemysql_result()MySQL
mysql_dropdbmysql_drop_db()MySQL
mysql_fieldflagsmysql_field_flags()MySQL
mysql_fieldlenmysql_field_len()MySQL
mysql_fieldnamemysql_field_name()MySQL
mysql_fieldtablemysql_field_table()MySQL
mysql_fieldtypemysql_field_type()MySQL
mysql_freeresultmysql_free_result()MySQL
mysql_listdbsmysql_list_dbs()MySQL
mysql_listfieldsmysql_list_fields()MySQL
mysql_listtablesmysql_list_tables()MySQL
mysql_numfieldsmysql_num_fields()MySQL
mysql_numrowsmysql_num_rows()MySQL
mysql_selectdbmysql_select_db()MySQL
mysql_tablenamemysql_result()MySQL
ociassignelemOCICollection::assignElemOCI8
ocibindbynameoci_bind_by_name()OCI8
ocicanceloci_cancel()OCI8
ocicloselobOCILob::closeOCI8
ocicollappendOCICollection::appendOCI8
ocicollassignOCICollection::assignOCI8
ocicollmaxOCICollection::maxOCI8
ocicollsizeOCICollection::sizeOCI8
ocicolltrimOCICollection::trimOCI8
ocicolumnisnulloci_field_is_null()OCI8
ocicolumnnameoci_field_name()OCI8
ocicolumnprecisionoci_field_precision()OCI8
ocicolumnscaleoci_field_scale()OCI8
ocicolumnsizeoci_field_size()OCI8
ocicolumntypeoci_field_type()OCI8
ocicolumntyperawoci_field_type_raw()OCI8
ocicommitoci_commit()OCI8
ocidefinebynameoci_define_by_name()OCI8
ocierroroci_error()OCI8
ociexecuteoci_execute()OCI8
ocifetchoci_fetch()OCI8
ocifetchintooci_fetch_array(), oci_fetch_row(), oci_fetch_assoc(), oci_fetch_object()OCI8
ocifetchstatementoci_fetch_all()OCI8
ocifreecollectionOCICollection::freeOCI8
ocifreecursoroci_free_statement()OCI8
ocifreedescoci_free_descriptor()OCI8
ocifreestatementoci_free_statement()OCI8
ocigetelemOCICollection::getElemOCI8
ociinternaldebugoci_internal_debug()OCI8
ociloadlobOCILob::loadOCI8
ocilogonoci_connect()OCI8
ocinewcollectionoci_new_collection()OCI8
ocinewcursoroci_new_cursor()OCI8
ocinewdescriptoroci_new_descriptor()OCI8
ocinlogonoci_new_connect()OCI8
ocinumcolsoci_num_fields()OCI8
ociparseoci_parse()OCI8
ocipasswordchangeoci_password_change()OCI8
ociplogonoci_pconnect()OCI8
ociresultoci_result()OCI8
ocirollbackoci_rollback()OCI8
ocisavelobOCILob::saveOCI8
ocisavelobfileOCILob::importOCI8
ociserverversionoci_server_version()OCI8
ocisetprefetchoci_set_prefetch()OCI8
ocistatementtypeoci_statement_type()OCI8
ociwritelobtofileOCILob::exportOCI8
ociwritetemporarylobOCILob::writeTemporaryOCI8
odbc_doodbc_exec()ODBC
odbc_field_precisionodbc_field_len()ODBC
pg_clientencodingpg_client_encoding()PostgreSQL
pg_setclientencodingpg_set_client_encoding()PostgreSQL
pg_execpg_query()PostgreSQL
poscurrent()Базовый синтаксис
recoderecode_string()Recode
show_sourcehighlight_file()Базовый синтаксис
sizeofcount()Базовый синтаксис
snmpwalkoidsnmprealwalk()SNMP
strchrstrstr()Базовый синтаксис
Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

List of Function Aliases

There are quite a few functions in PHP which you can call with more than one name. In some cases there is no preferred name among the multiple ones, is_int() and is_integer() are equally good for example. However there are functions which changed names because of an API cleanup or some other reason and the old names are only kept as aliases for backward compatibility. It is usually a bad idea to use these kind of aliases, as they may be bound to obsolescence or renaming, which will lead to unportable script. This list is provided to help those who want to upgrade their old scripts to newer syntax.

Aliases
AliasCanonical function nameExtension used
_gettext()Gettext
choprtrim()Base syntax
closeclosedir()Base syntax
com_getcom_propget()COM
com_propsetcom_propput()COM
com_setcom_propput()COM
dieexit()Miscellaneous functions
diskfreespacedisk_free_space()Filesystem
doublevalfloatval()Base syntax
fputsfwrite()Base syntax
gzputsgzwrite()Zlib
i18n_convertmb_convert_encoding()Multi-bytes Strings
i18n_discover_encodingmb_detect_encoding()Multi-bytes Strings
i18n_http_inputmb_http_input()Multi-bytes Strings
i18n_http_outputmb_http_output()Multi-bytes Strings
i18n_internal_encodingmb_internal_encoding()Multi-bytes Strings
i18n_ja_jp_hantozenmb_convert_kana()Multi-bytes Strings
i18n_mime_header_decodemb_decode_mimeheader()Multi-bytes Strings
i18n_mime_header_encodemb_encode_mimeheader()Multi-bytes Strings
imap_createimap_createmailbox()IMAP
imap_fetchtextimap_body()IMAP
imap_headerimap_headerinfo()IMAP
imap_listmailboximap_list()IMAP
imap_listsubscribedimap_lsub()IMAP
imap_renameimap_renamemailbox()IMAP
imap_scanimap_listscan()IMAP
imap_scanmailboximap_listscan()IMAP
ini_alterini_set()Base syntax
is_doubleis_float()Base syntax
is_integeris_int()Base syntax
is_longis_int()Base syntax
is_realis_float()Base syntax
is_writeableis_writable()Base syntax
joinimplode()Base syntax
key_existsarray_key_exists()Base syntax
ldap_closeldap_unbind()LDAP
mbstrcutmb_strcut()Multi-bytes Strings
mbstrlenmb_strlen()Multi-bytes Strings
mbstrposmb_strpos()Multi-bytes Strings
mbstrrposmb_strrpos()Multi-bytes Strings
mbsubstrmb_substr()Multi-bytes Strings
mysqlmysql_db_query()MySQL
mysql_createdbmysql_create_db()MySQL
mysql_db_namemysql_result()MySQL
mysql_dbnamemysql_result()MySQL
mysql_dropdbmysql_drop_db()MySQL
mysql_fieldflagsmysql_field_flags()MySQL
mysql_fieldlenmysql_field_len()MySQL
mysql_fieldnamemysql_field_name()MySQL
mysql_fieldtablemysql_field_table()MySQL
mysql_fieldtypemysql_field_type()MySQL
mysql_freeresultmysql_free_result()MySQL
mysql_listdbsmysql_list_dbs()MySQL
mysql_listfieldsmysql_list_fields()MySQL
mysql_listtablesmysql_list_tables()MySQL
mysql_numfieldsmysql_num_fields()MySQL
mysql_numrowsmysql_num_rows()MySQL
mysql_selectdbmysql_select_db()MySQL
mysql_tablenamemysql_result()MySQL
ociassignelemOCICollection::assignElemOCI8
ocibindbynameoci_bind_by_name()OCI8
ocicanceloci_cancel()OCI8
ocicloselobOCILob::closeOCI8
ocicollappendOCICollection::appendOCI8
ocicollassignOCICollection::assignOCI8
ocicollmaxOCICollection::maxOCI8
ocicollsizeOCICollection::sizeOCI8
ocicolltrimOCICollection::trimOCI8
ocicolumnisnulloci_field_is_null()OCI8
ocicolumnnameoci_field_name()OCI8
ocicolumnprecisionoci_field_precision()OCI8
ocicolumnscaleoci_field_scale()OCI8
ocicolumnsizeoci_field_size()OCI8
ocicolumntypeoci_field_type()OCI8
ocicolumntyperawoci_field_type_raw()OCI8
ocicommitoci_commit()OCI8
ocidefinebynameoci_define_by_name()OCI8
ocierroroci_error()OCI8
ociexecuteoci_execute()OCI8
ocifetchoci_fetch()OCI8
ocifetchintooci_fetch_array(), oci_fetch_row(), oci_fetch_assoc(), oci_fetch_object()OCI8
ocifetchstatementoci_fetch_all()OCI8
ocifreecollectionOCICollection::freeOCI8
ocifreecursoroci_free_statement()OCI8
ocifreedescoci_free_descriptor()OCI8
ocifreestatementoci_free_statement()OCI8
ocigetelemOCICollection::getElemOCI8
ociinternaldebugoci_internal_debug()OCI8
ociloadlobOCILob::loadOCI8
ocilogonoci_connect()OCI8
ocinewcollectionoci_new_collection()OCI8
ocinewcursoroci_new_cursor()OCI8
ocinewdescriptoroci_new_descriptor()OCI8
ocinlogonoci_new_connect()OCI8
ocinumcolsoci_num_fields()OCI8
ociparseoci_parse()OCI8
ocipasswordchangeoci_password_change()OCI8
ociplogonoci_pconnect()OCI8
ociresultoci_result()OCI8
ocirollbackoci_rollback()OCI8
ocisavelobOCILob::saveOCI8
ocisavelobfileOCILob::importOCI8
ociserverversionoci_server_version()OCI8
ocisetprefetchoci_set_prefetch()OCI8
ocistatementtypeoci_statement_type()OCI8
ociwritelobtofileOCILob::exportOCI8
ociwritetemporarylobOCILob::writeTemporaryOCI8
odbc_doodbc_exec()ODBC
odbc_field_precisionodbc_field_len()ODBC
pg_clientencodingpg_client_encoding()PostgreSQL
pg_setclientencodingpg_set_client_encoding()PostgreSQL
pg_execpg_query()PostgreSQL
poscurrent()Base syntax
recoderecode_string()Recode
show_sourcehighlight_file()Base syntax
sizeofcount()Base syntax
snmpwalkoidsnmprealwalk()SNMP
strchrstrstr()Base syntax
Алиас и каноническое имя дают одинаковый результатСамостоятельный пример
<?php
$parts = ['north', 'shop'];
echo join('/', $parts), "\n";
echo implode('/', $parts), "\n";
Ожидаемый результат
north/shop
north/shop

join является алиасом implode. В новом коде единое каноническое имя облегчает поиск; замена старого имени сопровождается тестом результата.

Зарезервированные слова и имена

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

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Список зарезервированных слов

Раздел содержит список идентификаторов, которые разработчики PHP определили для внутренних целей языка. Зарезервированные идентификаторы нельзя указывать в скриптах, если только явно не указали обратное. В состав списков входят ключевые слова, предопределённые переменные, константы и названия классов. Списки не претендуют на полноту — команда переводчиков дополняет их по мере выхода новых версий языка.

Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

List of Reserved Words

The following is a listing of predefined identifiers in PHP. None of the identifiers listed here should be used as identifiers in any of your scripts unless explicitly noted otherwise. These lists include keywords and predefined variables, constant, and class names. These lists are neither exhaustive nor complete.

Предопределённые классы

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

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Раздел перечисляет названия стандартных предопределённых классов; модули языка определяют дополнительные классы, которые описывает справка модулей.

Стандартные определённые классы

Следующие классы определили вместе со стандартным набором функций ядра PHP.

Directory

Создаётся функцией dir().

stdClass

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

__PHP_Incomplete_Class

Объект неполного класса создают функции наподобие unserialize().

Exception

ErrorException

php_user_filter

Closure

Предопределённый окончательный класс Closure, используется для внутренней реализации анонимных функций.

Generator

Предопределённый окончательный класс Generator, используется для представления генераторов.

ArithmeticError

AssertionError

DivisionByZeroError

Error

Throwable

ParseError

TypeError

Специальные классы

Следующие идентификаторы нельзя указывать как название класса, поскольку разработчики языка зарезервировали эти слова для внутренних целей языка.

self

Текущий класс.

static

Текущий класс во время выполнения.

parent

Родительский класс.

Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

This section lists standard predefined classes. Miscellaneous extensions define other classes which are described in their reference.

Standard Defined Classes

These classes are defined in the standard set of functions included in the PHP build.

Directory

Created by dir().

stdClass

A generic empty class created as a result of typecasting to object or various standard functions.

__PHP_Incomplete_Class

Possibly created by unserialize().

Exception

ErrorException

php_user_filter

Closure

The predefined final class Closure is used for representing anonymous functions.

Generator

The predefined final class Generator is used for representing generators.

ArithmeticError

AssertionError

DivisionByZeroError

Error

Throwable

ParseError

TypeError

Special classes

Following identifiers may not be used as a class name as they have special purpose.

self

Current class.

static

Current class in runtime.

parent

Parent class.

Предопределённые константы

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

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Предопределённые константы ядра

Эти константы определяет ядро PHP. Сюда входят PHP, движок Zend и SAPI-модули.

PHP_VERSION (string)

Текущая версия PHP в виде строки в формате "major.minor.release[extra]".

PHP_MAJOR_VERSION (int)

Текущая «мажорная» версия PHP в виде целого числа (например, int(5) для версии "5.2.7-extra").

PHP_MINOR_VERSION (int)

Текущая «минорная» версия PHP в виде целого числа. Папример: int(2) для версии "5.2.7-extra".

PHP_RELEASE_VERSION (int)

Текущая «точечная» версия PHP в виде целого числа. Например: int(7) для версии "5.2.7-extra".

PHP_VERSION_ID (int)

Текущая версия PHP в виде целого числа. Например: int(50207) для версии "5.2.7-extra". Целочисленные представления версий проще сравнивать.

PHP_EXTRA_VERSION (string)

Текущая «дополнительная» версия PHP в виде строки. Например: "-extra" для версии "5.2.7-extra". Поставщики дистрибутивов часто добавляют такой суффикс, чтобы указать версию пакета.

PHP_BUILD_DATE (string)

Дата и время сборки PHP в формате "M d Y H:i:s". Константа доступна с PHP 8.5.0.

PHP_BUILD_PROVIDER (string)

Поставщик PHP-сборки. Константа доступна с PHP 8.5.0.

Замечание:

Константа доступна в PHP-сборке, только если константу установили при сборке из исходного кода и указали значение при конфигурации.

ZEND_THREAD_SAFE (bool)

Указывает, потокобезопасна ли текущая сборка PHP.

Замечание:

Константа недоступна в сборках PHP для Windows.

ZEND_DEBUG_BUILD (bool)

Указывает, собрали ли PHP для отладки.

PHP_ZTS (bool) Псевдоним константы ZEND_THREAD_SAFE.

Указывает, потокобезопасна ли текущая сборка PHP.

PHP_DEBUG (bool) Псевдоним константы ZEND_DEBUG_BUILD.

Указывает, собрали ли PHP для отладки.

DEBUG_BACKTRACE_PROVIDE_OBJECT (int)

Заполняет индекс «объекта».

DEBUG_BACKTRACE_IGNORE_ARGS (int)

Указывает на невключение информации об аргументах функций в трассировку стека.

PHP_MAXPATHLEN (int)

Максимальная длина файловых имён (включая путь), которую поддерживает сборка PHP.

PHP_OS (string)

Операционная система, под которую собирался PHP.

PHP_OS_FAMILY (string)

Семейство операционных систем, для которых собрали PHP. Любое из следующих значений: "Windows", "BSD", "Darwin", "Solaris", "Linux" или "unknown". Константа появилась в PHP 7.2.0.

PHP_SAPI (string)

API-интерфейс сервера PHP-сборки. Смотрите также php_sapi_name().

PHP_EOL (string)

Корректный символ конца строки (End Of Line) для платформы.

PHP_INT_MAX (int)

Максимальное целое число, которое поддерживает PHP-сборка. Обычно это int(2147483647) в 32-битных системах и int(9223372036854775807) в 64-битных.

PHP_INT_MIN (int)

Минимальное целое число, которое поддерживает сборка PHP. Обычно это int(-2147483648) в 32-битных системах и int(-9223372036854775808) в 64-битных. Обычно PHP_INT_MIN === ~PHP_INT_MAX.

PHP_INT_SIZE (int)

Размер целого числа в байтах в сборке PHP.

PHP_FLOAT_DIG (int)

Количество десятичных цифр, которое PHP умеет округлять до числа с плавающей точкой (float) и обратно без потери точности. Константа появилась в PHP 7.2.0.

PHP_FLOAT_EPSILON (float)

Наименьшее представимое положительное число x, для которого верно равенство x + 1.0 != 1.0. Константа появилась в PHP 7.2.0.

PHP_FLOAT_MIN (float)

Наименьшее представимое положительное число с плавающей точкой float. Указывают - PHP_FLOAT_MAX, когда требуется наименьшее представимое отрицательное число с плавающей точкой float. Константа появилась в PHP 7.2.0.

PHP_FLOAT_MAX (float)

Максимальное представимое число с плавающей точкой float. Константа появилась в PHP 7.2.0.

DEFAULT_INCLUDE_PATH (string)

PEAR_INSTALL_DIR (string)

PEAR_EXTENSION_DIR (string)

PHP_EXTENSION_DIR (string)

Каталог по умолчанию, в котором PHP будет искать модули для динамической загрузки, если только путь не переопределили директивой extension_dir. По умолчанию — PHP_PREFIX (или PHP_PREFIX . "\\ext" в Windows).

PHP_PREFIX (string)

Значение --prefix установили при конфигурации. В ОС Windows при конфигурации установили значение --with-prefix.

PHP_BINDIR (string)

Значение --bindir установили при конфигурации. В Windows при конфигурации установили значение --with-prefix.

PHP_SBINDIR (string)

Значение --sbindir установили при конфигурации. В ОС Windows при конфигурации установили значение --with-prefix. Константа доступна с PHP 8.4.0.

PHP_BINARY (string)

Указывает путь к исполняемым PHP-файлам во время выполнения скрипта.

PHP_MANDIR (string)

Указывает, куда установили manpages-страницы руководства.

PHP_LIBDIR (string)

PHP_DATADIR (string)

PHP_SYSCONFDIR (string)

PHP_LOCALSTATEDIR (string)

PHP_CONFIG_FILE_PATH (string)

PHP_CONFIG_FILE_SCAN_DIR (string)

PHP_SHLIB_SUFFIX (string)

Суффикс разделяемых (динамических) модулей платформы-сборки, например, "s" для большей части Unix-систем или "dll" для ОС Windows.

PHP_FD_SETSIZE (int)

Максимальное количество файловых дескрипторов для системных вызовов. Константа появилась в PHP 7.1.0.

E_ERROR (int)
E_WARNING (int)
E_PARSE (int)
E_NOTICE (int)
E_CORE_ERROR (int)
E_CORE_WARNING (int)
E_COMPILE_ERROR (int)
E_COMPILE_WARNING (int)
E_USER_ERROR (int)
E_USER_WARNING (int)
E_USER_NOTICE (int)
E_RECOVERABLE_ERROR (int)
E_DEPRECATED (int)
E_USER_DEPRECATED (int)
E_ALL (int)
E_STRICT (int)

Константы сообщений об ошибках

__COMPILER_HALT_OFFSET__ (int)

true (bool)

Смотрите раздел «Логические значения».

false (bool)

Смотрите раздел «Логические значения».

null (null)

Смотрите Null.

PHP_WINDOWS_EVENT_CTRL_C (int)

Событие ОС Windows, которое вызывается сочетанием клавиш CTRL +C. Константа появилась в PHP 7.4.0 и доступна только в ОС Windows.

PHP_WINDOWS_EVENT_CTRL_BREAK (int)

Событие ОС Windows, которое вызывается сочетанием клавиш CTRL +BREAK. Константа появилась в PHP 7.4.0 и доступна только в ОС Windows.

PHP_CLI_PROCESS_TITLE (bool)

Указывает, доступны ли настройка и получение названия процесса. Константа доступна только в CLI-режиме SAPI-интерфейса.

STDERR (resource)

Уже открытый поток для стандартного вывода ошибок stderr. Константа доступна только в CLI-режиме SAPI-интерфейса.

STDIN (resource)

Уже открытый поток для стандартного ввода stdin. Константа доступна только в CLI-режиме SAPI-интерфейса.

STDOUT (resource)

Уже открытый поток для стандартного вывода stdout. Константа доступна только в CLI-режиме SAPI-интерфейса.

См. также: «Магические константы».

Стандартные предопределённые константы

Все константы модулей, входящих в состав ядра, теперь определены в PHP по умолчанию.

Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

Core Predefined Constants

These constants are defined by the PHP core. This includes PHP, the Zend engine, and SAPI modules.

PHP_VERSION (string)

The current PHP version as a string in "major.minor.release[extra]" notation.

PHP_MAJOR_VERSION (int)

The current PHP "major" version as an integer (e.g., int(5) from version "5.2.7-extra").

PHP_MINOR_VERSION (int)

The current PHP "minor" version as an integer (e.g., int(2) from version "5.2.7-extra").

PHP_RELEASE_VERSION (int)

The current PHP "release" version as an integer (e.g., int(7) from version "5.2.7-extra").

PHP_VERSION_ID (int)

The current PHP version as an integer, useful for version comparisons (e.g., int(50207) from version "5.2.7-extra").

PHP_EXTRA_VERSION (string)

The current PHP "extra" version as a string (e.g., '-extra' from version "5.2.7-extra"). Often used by distribution vendors to indicate a package version.

PHP_BUILD_DATE (string)

The date and time when PHP was built, in "M d Y H:i:s" format. Available as of PHP 8.5.0.

PHP_BUILD_PROVIDER (string)

The provider who built PHP. Available as of PHP 8.5.0.

Note:

This constant may not be available in all builds of PHP. (e.g., not set when building from source without specifying a value during configuration).

ZEND_THREAD_SAFE (bool)

Indicates whether the current build of PHP is thread safe.

ZEND_DEBUG_BUILD (bool)

Indicates whether the current build of PHP is a debug build.

PHP_ZTS (bool) Alias of ZEND_THREAD_SAFE

Indicates whether the current build of PHP is thread safe.

PHP_DEBUG (bool) Alias of ZEND_DEBUG_BUILD

Indicates whether the current build of PHP is a debug build.

DEBUG_BACKTRACE_PROVIDE_OBJECT (int)

Populate the "object" index.

DEBUG_BACKTRACE_IGNORE_ARGS (int)

Don't include the argument information for functions in the stack trace.

PHP_MAXPATHLEN (int)

The maximum length of filenames (including path) supported by this build of PHP.

PHP_OS (string)

The operating system PHP was built for.

PHP_OS_FAMILY (string)

The operating system family PHP was built for. One of 'Windows', 'BSD', 'Darwin', 'Solaris', 'Linux' or 'Unknown'. Available as of PHP 7.2.0.

PHP_SAPI (string)

The Server API for this build of PHP. See also php_sapi_name().

PHP_EOL (string)

The correct 'End Of Line' symbol for this platform.

PHP_INT_MAX (int)

The largest integer supported in this build of PHP. Usually int(2147483647) in 32 bit systems and int(9223372036854775807) in 64 bit systems.

PHP_INT_MIN (int)

The smallest integer supported in this build of PHP. Usually int(-2147483648) in 32 bit systems and int(-9223372036854775808) in 64 bit systems. Usually, PHP_INT_MIN === ~PHP_INT_MAX.

PHP_INT_SIZE (int)

The size of an integer in bytes in this build of PHP.

PHP_FLOAT_DIG (int)

Number of decimal digits that can be rounded into a float and back without precision loss. Available as of PHP 7.2.0.

PHP_FLOAT_EPSILON (float)

Smallest representable positive number x, so that x + 1.0 != 1.0. Available as of PHP 7.2.0.

PHP_FLOAT_MIN (float)

Smallest representable positive floating point number. If you need the smallest representable negative floating point number, use - PHP_FLOAT_MAX. Available as of PHP 7.2.0.

PHP_FLOAT_MAX (float)

Largest representable floating point number. Available as of PHP 7.2.0.

DEFAULT_INCLUDE_PATH (string)

PEAR_INSTALL_DIR (string)

PEAR_EXTENSION_DIR (string)

PHP_EXTENSION_DIR (string)

The default directory where to look for dynamically loadable extensions (unless overridden by extension_dir). Defaults to PHP_PREFIX (or PHP_PREFIX . "\\ext" on Windows).

PHP_PREFIX (string)

The value --prefix was set to at configure. On Windows, it is the value --with-prefix was set to at configure.

PHP_BINDIR (string)

The value --bindir was set to at configure. On Windows, it is the value --with-prefix was set to at configure.

PHP_SBINDIR (string)

The value --sbindir was set to at configure. On Windows, it is the value --with-prefix was set to at configure. Available as of PHP 8.4.0.

PHP_BINARY (string)

Specifies the PHP binary path during script execution.

PHP_MANDIR (string)

Specifies where the manpages were installed into.

Note:

This constant is not present on Windows builds of PHP.

PHP_LIBDIR (string)

PHP_DATADIR (string)

PHP_SYSCONFDIR (string)

PHP_LOCALSTATEDIR (string)

PHP_CONFIG_FILE_PATH (string)

PHP_CONFIG_FILE_SCAN_DIR (string)

PHP_SHLIB_SUFFIX (string)

The build-platform's shared library suffix, such as "so" (most Unixes) or "dll" (Windows).

PHP_FD_SETSIZE (int)

The maximum number of file descriptors for select system calls. Available as of PHP 7.1.0.

E_ERROR (int)
E_WARNING (int)
E_PARSE (int)
E_NOTICE (int)
E_CORE_ERROR (int)
E_CORE_WARNING (int)
E_COMPILE_ERROR (int)
E_COMPILE_WARNING (int)
E_USER_ERROR (int)
E_USER_WARNING (int)
E_USER_NOTICE (int)
E_RECOVERABLE_ERROR (int)
E_DEPRECATED (int)
E_USER_DEPRECATED (int)
E_ALL (int)

Error reporting constants.

E_STRICT (int)

Error reporting constants. This constant is unused, and has been deprecated as of PHP 8.4.0.

__COMPILER_HALT_OFFSET__ (int)

true (bool)

See Booleans.

false (bool)

See Booleans.

null (null)

See Null.

PHP_WINDOWS_EVENT_CTRL_C (int)

A Windows CTRL +C event. Available as of PHP 7.4.0 (Windows only).

PHP_WINDOWS_EVENT_CTRL_BREAK (int)

A Windows CTRL +BREAK event. Available as of PHP 7.4.0 (Windows only).

PHP_CLI_PROCESS_TITLE (bool)

Indicates whether the setting and getting of the process title is available. Available only under the CLI SAPI.

STDERR (resource)

An already opened stream to stderr. Available only under the CLI SAPI.

STDIN (resource)

An already opened stream to stdin. Available only under the CLI SAPI.

STDOUT (resource)

An already opened stream to stdout. Available only under the CLI SAPI.

See also: Magic constants.

Standard Predefined Constants

All constants from core extensions are defined in PHP by default.

Ключевые слова PHP

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

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Ключевые слова — элементы синтаксиса языка PHP. Отдельные слова похожи на функции, другие — на константы, но корректный термин для ключевых слов — языковые конструкции. Следующие ключевые слова нельзя указывать как названия классов, функций или глобальных констант, но правила языка разрешают указывать ключевые слова как названия свойств, констант, методов классов, интерфейсов, трейтов и перечислений, с оговоркой, слово class нельзя указывать как название константы.

Ключевые слова PHP
__halt_compiler()abstractandarray()as
breakcallablecasecatchclass
cloneconstcontinuedeclaredefault
die()doechoelseelseif
empty()enddeclareendforendforeachendif
endswitchendwhileeval()exit()extends
finalfinallyfn (начиная с PHP 7.4) forforeach
functionglobalgotoifimplements
includeinclude_onceinstanceofinsteadofinterface
isset()list()match (начиная с PHP 8.0) namespacenew
orprintprivateprotectedpublic
readonly (начиная с PHP 8.1.0) * requirerequire_oncereturnstatic
switchthrowtraittryunset()
usevarwhilexoryield
yield from

* Ключевое слово readonly — допустимое название функции.

Константы этапа компиляции
__CLASS____DIR____FILE____FUNCTION____LINE__
__METHOD____PROPERTY____NAMESPACE____TRAIT__
Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

These words have special meaning in PHP. Some of them represent things which look like functions, some look like constants, and so on - but they're not, really: they are language constructs. The following words cannot be used as constants, class names, or function names. They are, however, allowed as property, constant, and method names of classes, interfaces, traits and enums, except that class may not be used as constant name.

PHP Keywords
__halt_compiler()abstractandarray()as
breakcallablecasecatchclass
cloneconstcontinuedeclaredefault
die()doechoelseelseif
empty()enddeclareendforendforeachendif
endswitchendwhileeval()exit()extends
finalfinallyfn (as of PHP 7.4) forforeach
functionglobalgotoifimplements
includeinclude_onceinstanceofinsteadofinterface
isset()list()match (as of PHP 8.0) namespacenew
orprintprivateprotectedpublic
readonly (as of PHP 8.1.0) * requirerequire_oncereturnstatic
switchthrowtraittryunset()
usevarwhilexoryield
yield from

* readonly may be used as function name.

Compile-time constants
__CLASS____DIR____FILE____FUNCTION____LINE__
__METHOD____PROPERTY____NAMESPACE____TRAIT__

Другие зарезервированные слова

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

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Следующие слова нельзя указывать как названия классов, интерфейсов, трейтов или перечислений. До PHP 8.0 слова из следующего списка запрещалось указывать как идентификаторы пространств имён.

Зарезервированные слова
parent self int float
bool string true false
null void (с PHP 7.1) iterable (с PHP 7.1) object (с PHP 7.2)
mixed (с PHP 8.0) never (с PHP 8.1) array (с PHP 8.5) callable (с PHP 8.5)

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

Мягко зарезервированные слова
enum resource numeric
Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

The following words cannot be used to name a class, interface, trait or enum. Prior to PHP 8.0, they are also prohibited from being used in namespaces.

Reserved words
parent self int float
bool string true false
null void (as of PHP 7.1) iterable (as of PHP 7.1) object (as of PHP 7.2)
mixed (as of PHP 8.0) never (as of PHP 8.1) array (as of PHP 8.5) callable (as of PHP 8.5)

The following list of words have had soft reservations placed on them. Whilst they may still be used as class, interface, trait and enum names, usage of them is highly discouraged since they may be used in future versions of PHP.

Soft reserved words
enum resource numeric

Типы resource и их жизненный цикл

resource — дескриптор доступа к внешнему объекту: файлу, потоку или процессу. Это не само содержимое. У него есть владелец и момент закрытия; некоторые расширения в новых версиях заменили resource объектами.

Таблица ниже — каталог типов дескрипторов по расширениям. Сначала найдите функцию, которая создаёт значение, затем функцию закрытия и только после этого операции чтения/записи. В новых версиях часть прежних resource заменена объектами; поэтому проверяют страницу конкретной функции, а не полагаются на старый is_resource().

Полный официальный договор страницы — большой справочник, раскрывается по запросу

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Список типов ресурсов

Приложение приводит список функций, которые создают, используют или уничтожают ресурсы PHP. Относится ли переменная к типу ресура, определяют функцией is_resource(), а функция get_resource_type() помогает получить тип ресурса.

Типы ресурсов
Название типа ресурсаСоздательПотребительУничтожительОпределение
AddressInfosocket_addrinfo_lookup()socket_addrinfo_bind(), socket_addrinfo_connect(), socket_addrinfo_explain(), Отсутствует AddressInfo (модуль сокетов)
bzip2bzopen()bzerrno(), bzerror(), bzerrstr(), bzflush(), bzread(), bzwrite()bzclose()Файл Bzip2
cubrid connectioncubrid_connect()cubrid_connect_with_url()cubrid_col_get()cubrid_col_size()cubrid_commit()cubrid_drop()cubrid_execute()cubrid_get_autocommit()cubrid_get_charset()cubrid_get_class_name()cubrid_get_db_parameter()cubrid_get_server_info()cubrid_get()cubrid_insert_id()cubrid_is_instance()cubrid_lob_export()cubrid_lob_get()cubrid_lob_send()cubrid_lock_read()cubrid_lock_write()cubrid_prepare()cubrid_put()cubrid_rollback()cubrid_schema()cubrid_seq_drop()cubrid_seq_insert()cubrid_seq_put()cubrid_set_add()cubrid_set_autocommit()cubrid_set_db_parameter()cubrid_set_drop()cubrid_affected_rows()cubrid_client_encoding()cubrid_errno()cubrid_error()cubrid_list_dbs()cubrid_ping()cubrid_query()cubrid_real_escape_string()cubrid_close()cubrid_disconnect()Соединение с базой данных CUBRID
persistent cubrid connectioncubrid_pconnect()cubrid_pconnect_with_url()cubrid_col_get()cubrid_col_size()cubrid_commit()cubrid_drop()cubrid_execute()cubrid_get_autocommit()cubrid_get_charset()cubrid_get_class_name()cubrid_get_db_parameter()cubrid_get_server_info()cubrid_get()cubrid_insert_id()cubrid_is_instance()cubrid_lob_export()cubrid_lob_get()cubrid_lob_send()cubrid_lock_read()cubrid_lock_write()cubrid_prepare()cubrid_put()cubrid_rollback()cubrid_schema()cubrid_seq_drop()cubrid_seq_insert()cubrid_seq_put()cubrid_set_add()cubrid_set_autocommit()cubrid_set_db_parameter()cubrid_set_drop()cubrid_affected_rows()cubrid_client_encoding()cubrid_errno()cubrid_error()cubrid_list_dbs()cubrid_ping()cubrid_query()cubrid_real_escape_string()cubrid_lob2_new()Постоянное соединение с базой данных CUBRID
cubrid requestcubrid_prepare()cubrid_execute()cubrid_query()cubrid_unbuffered_query()cubrid_bind()cubrid_column_names()cubrid_column_types()cubrid_current_oid()cubrid_execute()cubrid_free_result()cubrid_get_query_timeout()cubrid_move_cursor()cubrid_next_result()cubrid_num_cols()cubrid_num_rows()cubrid_set_query_timeout()cubrid_data_seek()cubrid_fetch_array()cubrid_fetch_assoc()cubrid_fetch_field()cubrid_fetch_lengths()cubrid_fetch_object()cubrid_fetch_row()cubrid_field_flags()cubrid_field_len()cubrid_field_name()cubrid_field_seek()cubrid_field_table()cubrid_field_type()cubrid_num_fields()cubrid_result()cubrid_lob2_bind()cubrid_close_prepare()cubrid_close_request()Запрос CUBRID
cubrid lobcubrid_lob_get()cubrid_lob_export()cubrid_lob_send()cubrid_lob_size()cubrid_lob_close() Отсутствует
cubrid lob2cubrid_lob2_new()cubrid_fetch()cubrid_fetch_row()cubrid_fetch_array()cubrid_fetch_assoc()cubrid_fetch_object()cubrid_lob2_export()cubrid_lob2_import()cubrid_lob2_read()cubrid_lob2_write()cubrid_lob2_tell()cubrid_lob2_tell64()cubrid_lob2_seek()cubrid_lob2_seek64()cubrid_lob2_size()cubrid_lob2_size64()cubrid_lob2_close() Отсутствует
curlcurl_copy_handle(), curl_init()curl_copy_handle(), curl_errno(), curl_error(), curl_exec(), curl_getinfo(), curl_setopt()curl_close()Обработчик cURL
curl_multicurl_multi_init()curl_multi_errno(), curl_multi_exec(), curl_multi_info_read(), curl_multi_remove_handle(), curl_multi_select(), curl_multi_setopt()curl_multi_close()cURL multi handle
curl_sharecurl_share_init()curl_share_errno(), curl_share_setopt()curl_share_close()cURL share handle
dbadba_open()dba_delete(), dba_exists(), dba_fetch(), dba_firstkey(), dba_insert(), dba_nextkey(), dba_optimize(), dba_replace(), dba_sync()dba_close()Соединение с базой данных DBA
dba persistentdba_popen()dba_delete(), dba_exists(), dba_fetch(), dba_firstkey(), dba_insert(), dba_nextkey(), dba_optimize(), dba_replace(), dba_sync() Отсутствует Постоянное соединение с базой данных DBA
dbasedbase_open()dbase_pack(), dbase_add_record(), dbase_replace_record(), dbase_delete_record(), dbase_get_record(), dbase_get_record_with_names(), dbase_numfields(), dbase_numrecords()dbase_close()Соединение с базой данных Dbase
enchant_brokerenchant_broker_init()enchant_broker_describe(), enchant_broker_dict_exists(), enchant_broker_get_dict_path(), enchant_broker_get_error(), enchant_broker_list_dicts(), enchant_broker_set_dict_path(), enchant_broker_set_ordering()enchant_broker_free()Провайдер Enchant (до PHP 8.0.0)
enchant_dictenchant_broker_request_dict()enchant_broker_request_pwl_dict()enchant_dict_add_to_personal(), enchant_dict_add_to_session(), enchant_dict_check(), enchant_dict_describe(), enchant_dict_get_error(), enchant_dict_is_in_session(), enchant_dict_store_replacement(), enchant_dict_suggest()enchant_broker_free_dict()Словарь Enchant (до PHP 8.0.0)
fdffdf_open()fdf_create(), fdf_save(), fdf_get_value(), fdf_set_value(), fdf_next_field_name(), fdf_set_ap(), fdf_set_status(), fdf_get_status(), fdf_set_file(), fdf_get_file(), fdf_set_flags(), fdf_set_opt(), fdf_set_submit_form_action(), fdf_set_javascript_action()fdf_close()Файл FDF
ftpftp_connect(), ftp_ssl_connect()ftp_login(), ftp_pwd(), ftp_cdup(), ftp_chdir(), ftp_mkdir(), ftp_rmdir(), ftp_nlist(), ftp_rawlist(), ftp_systype(), ftp_pasv(), ftp_get(), ftp_fget(), ftp_put(), ftp_fput(), ftp_size(), ftp_mdtm(), ftp_rename(), ftp_delete(), ftp_site(), ftp_alloc(), ftp_chmod(), ftp_exec(), ftp_get_option(), ftp_nb_continue(), ftp_nb_fget(), ftp_nb_fput(), ftp_nb_get(), ftp_nb_put(), ftp_raw(), ftp_set_option()ftp_close()Соединение FTP (до PHP 8.1.0)
gdimagecreate(), imagecreatefromgd(), imagecreatefromgd2(), imagecreatefromgd2part(), imagecreatefromgif(), imagecreatefromjpeg(), imagecreatefrompng(), imagecreatefromwbmp(), imagecreatefromstring(), imagecreatefromxbm(), imagecreatefromxpm(), imagecreatetruecolor(), imagerotate()imagearc(), imagechar(), imagecharup(), imagecolorallocate(), imagecolorat(), imagecolorclosest(), imagecolorexact(), imagecolorresolve(), imagegammacorrect(), imagegammacorrect(), imagecolorset(), imagecolorsforindex(), imagecolorstotal(), imagecolortransparent(), imagecopy(), imagecopyresized(), imagedashedline(), imagefill(), imagefilledpolygon(), imagefilledrectangle(), imagefilltoborder(), imagegif(), imagepng(), imagejpeg(), imagewbmp(), imageinterlace(), imageline(), imagepolygon(), imagerectangle(), imagerotate(), imagesetpixel(), imagestring(), imagestringup(), imagesx(), imagesy(), imagettftext(), imagefilledarc(), imageellipse(), imagefilledellipse(), imagecolorclosestalpha(), imagecolorexactalpha(), imagecolorresolvealpha(), imagecopymerge(), imagecopymergegray(), imagecopyresampled(), imagetruecolortopalette(), imagesetbrush(), imagesettile(), imagesetthickness(), image2wbmp(), imagealphablending(), imageantialias(), imagecolorallocatealpha(), imagecolorclosesthwb(), imagecolordeallocate(), imagecolormatch(), imagefilter(), imagefttext(), imagegd(), imagegd2(), imageistruecolor(), imagelayereffect(), imagepalettecopy(), imagesavealpha(), imagesetstyle(), imagexbm()imagedestroy()Изображение GD (до PHP 8.0.0)
gd fontimageloadfont()imagechar(), imagecharup(), imagefontheight() Отсутствует Шрифт для библиотеки GD (до PHP 8.1.0)
imapimap_open()imap_append(), imap_body(), imap_check(), imap_createmailbox(), imap_delete(), imap_deletemailbox(), imap_expunge(), imap_fetchbody(), imap_fetchstructure(), imap_headerinfo(), imap_header(), imap_headers(), imap_listmailbox(), imap_getmailboxes(), imap_get_quota(), imap_status(), imap_listsubscribed(), imap_set_quota(), imap_set_quota(), imap_getsubscribed(), imap_mail_copy(), imap_mail_move(), imap_num_msg(), imap_num_recent(), imap_ping(), imap_renamemailbox(), imap_reopen(), imap_subscribe(), imap_undelete(), imap_unsubscribe(), imap_scanmailbox(), imap_mailboxmsginfo(), imap_fetchheader(), imap_uid(), imap_msgno(), imap_search(), imap_fetch_overview()imap_close()Соединение с сервером IMAP и POP3 (до PHP 8.1.0)
interbase blobibase_blob_create(), ibase_blob_import(), ibase_blob_open()ibase_blob_add(), ibase_blob_cancel(), ibase_blob_echo(), ibase_blob_get(), ibase_blob_info()ibase_blob_close()
interbase linkibase_connect()ibase_query(), ibase_prepare(), ibase_trans()ibase_close()Соединение с базой данных Interbase
interbase link persistentibase_pconnect()ibase_query(), ibase_prepare(), ibase_trans() Отсутствует Постоянное соединение с базой данных Interbase
interbase queryibase_prepare()ibase_execute()ibase_free_query()Запрос Interbase
interbase resultibase_query()ibase_fetch_row(), ibase_fetch_object(), ibase_field_info(), ibase_num_fields()ibase_free_result()Результат запроса Interbase
interbase transactionibase_trans()ibase_commit()ibase_rollback()Транзакция Interbase
ldap linkldap_connect(), ldap_search()ldap_count_entries(), ldap_first_attribute(), ldap_first_entry(), ldap_get_attributes(), ldap_get_dn(), ldap_get_entries(), ldap_get_values(), ldap_get_values_len(), ldap_next_attribute(), ldap_next_entry()ldap_close()Соединение ldap (до PHP 8.1.0)
ldap resultldap_read()ldap_add(), ldap_compare(), ldap_bind(), ldap_count_entries(), ldap_delete(), ldap_errno(), ldap_error(), ldap_first_attribute(), ldap_first_entry(), ldap_get_attributes(), ldap_get_dn(), ldap_get_entries(), ldap_get_values(), ldap_get_values_len(), ldap_get_option(), ldap_list(), ldap_modify(), ldap_mod_add(), ldap_mod_replace(), ldap_next_attribute(), ldap_next_entry(), ldap_mod_del(), ldap_set_option(), ldap_unbind()ldap_free_result()Результат поиска ldap (до PHP 8.1.0)
ldap result entryРезультат ldap (до PHP 8.1.0)
mailparse_mail_structuremailparse_msg_create()mailparse_msg_parse_file()mailparse_msg_extract_part_file()mailparse_msg_extract_part()mailparse_msg_extract_whole_part_file()mailparse_msg_get_part_data()mailparse_msg_get_part()mailparse_msg_get_structure()mailparse_msg_parse()mailparse_msg_free()
mysql linkmysql_connect()mysql_affected_rows(), mysql_create_db(), mysql_data_seek(), mysql_db_name(), mysql_db_query(), mysql_drop_db(), mysql_errno(), mysql_error(), mysql_insert_id(), mysql_list_dbs(), mysql_list_fields(), mysql_list_tables(), mysql_query(), mysql_result(), mysql_select_db(), mysql_tablename(), mysql_get_host_info(), mysql_get_proto_info(), mysql_get_server_info()mysql_close()Соединение с базой данных MySQL
mysql link persistentmysql_pconnect()mysql_affected_rows(), mysql_create_db(), mysql_data_seek(), mysql_db_name(), mysql_db_query(), mysql_drop_db(), mysql_errno(), mysql_error(), mysql_insert_id(), mysql_list_dbs(), mysql_list_fields(), mysql_list_tables(), mysql_query(), mysql_result(), mysql_select_db(), mysql_tablename(), mysql_get_host_info(), mysql_get_proto_info(), mysql_get_server_info() Отсутствует Постоянное соединение с базой данных MySQL
mysql resultmysql_db_query(), mysql_list_dbs(), mysql_list_fields(), mysql_list_processes(), mysql_list_tables(), mysql_query(), mysql_unbuffered_query()mysql_data_seek(), mysql_db_name(), mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_field(), mysql_fetch_lengths(), mysql_fetch_object(), mysql_fetch_row(), mysql_fetch_row(), mysql_field_flags(), mysql_field_name(), mysql_field_len(), mysql_field_seek(), mysql_field_table(), mysql_field_type(), mysql_num_fields(), mysql_num_rows(), mysql_result(), mysql_tablename()mysql_free_result()Результат запроса MySQL
oci8 collectionoci_new_collection()OCICollection::append(), OCICollection::assign(), OCICollection::assignElem(), OCICollection::getElem(), OCICollection::max(), OCICollection::size(), OCICollection::trim()OCICollection::free()Коллекция Oracle
oci8 connectionoci_connect(), oci_pconnect(), oci_new_connect()oci_commit(), oci_error(), oci_new_cursor(), oci_parse(), oci_password_change(), oci_rollback(), oci_server_version(), oci_set_action(), oci_set_client_identifier(), oci_set_client_info(), oci_set_module_name()oci_close()Соединение с базой данных Oracle
oci8 loboci_new_descriptor()OCILob::append(), OCILob::close(), OCILob::eof(), OCILob::erase(), OCILob::export(), OCILob::flush(), OCILob::getBuffering(), OCILob::import(), OCILob::load(), OCILob::read(), OCILob::rewind(), OCILob::save(), OCILob::saveFile(), OCILob::seek(), OCILob::setBuffering(), OCILob::size(), OCILob::tell(), OCILob::truncate(), OCILob::write(), OCILob::writeTemporary(), OCILob::writeToFile(), oci_lob_copy(), oci_lob_is_equal()OCILob::free()Большие объекты Oracle
oci8 выраженияoci_parse(), oci_new_cursor()oci_bind_array_by_name(), oci_bind_by_name(), oci_cancel(), oci_define_by_name(), oci_error()oci_execute(), oci_fetch_all(), oci_fetch_array(), oci_fetch_assoc(), oci_fetch_object(), oci_fetch_row(), oci_fetch(), oci_field_is_null(), oci_field_name(), oci_field_precision(), oci_field_scale(), oci_field_size(), oci_field_type_raw(), oci_field_type(), oci_num_fields(), oci_num_rows(), oci_result(), oci_set_prefetch(), oci_statement_type()oci_free_statement()Курсор Oracle
odbc linkodbc_connect()odbc_autocommit(), odbc_commit(), odbc_error(), odbc_errormsg(), odbc_exec(), odbc_tables(), odbc_tableprivileges(), odbc_do(), odbc_prepare(), odbc_columns(), odbc_columnprivileges(), odbc_procedurecolumns(), odbc_specialcolumns(), odbc_rollback(), odbc_setoption(), odbc_gettypeinfo(), odbc_primarykeys(), odbc_foreignkeys(), odbc_procedures(), odbc_statistics()odbc_close()Соединение с базой данных ODBC
odbc link persistentodbc_pconnect()odbc_autocommit(), odbc_commit(), odbc_error(), odbc_errormsg(), odbc_exec(), odbc_tables(), odbc_tableprivileges(), odbc_do(), odbc_prepare(), odbc_columns(), odbc_columnprivileges(), odbc_procedurecolumns(), odbc_specialcolumns(), odbc_rollback(), odbc_setoption(), odbc_gettypeinfo(), odbc_primarykeys(), odbc_foreignkeys(), odbc_procedures(), odbc_statistics() Отсутствует Постоянное соединение с базой данных ODBC
odbc resultodbc_prepare()odbc_binmode(), odbc_cursor(), odbc_execute(), odbc_fetch_into(), odbc_fetch_row(), odbc_field_name(), odbc_field_num(), odbc_field_type(), odbc_field_len(), odbc_field_precision(), odbc_field_scale(), odbc_longreadlen(), odbc_num_fields(), odbc_num_rows(), odbc_result(), odbc_result_all(), odbc_setoption()odbc_free_result()Результат запроса ODBC
birdstep linkСсылка на базу данных Birdstep (до PHP 7.3.0)
birdstep resultРезультат Birdstep (до PHP 7.3.0)
Ключ OpenSSLopenssl_get_privatekey(), openssl_get_publickey()openssl_sign(), openssl_seal(), openssl_open(), openssl_verify()openssl_free_key()Ключ OpenSSL
OpenSSL X.509openssl_x509_read()openssl_x509_parse(), openssl_x509_checkpurpose()openssl_x509_free()Публичный ключ
pgsql large objectpg_lo_open()pg_lo_open(), pg_lo_create(), pg_lo_read(), pg_lo_read_all(), pg_lo_seek(), pg_lo_tell(), pg_lo_unlink(), pg_lo_write()pg_lo_close()PostgreSQL Large Object (до PHP 8.1.0)
pgsql linkpg_connect()pg_affected_rows(), pg_query(), pg_send_query(), pg_get_result(), pg_connection_busy(), pg_connection_reset(), pg_connection_status(), pg_last_error(), pg_last_notice(), pg_lo_create(), pg_lo_export(), pg_lo_import(), pg_lo_open(), pg_lo_unlink(), pg_host(), pg_port(), pg_dbname(), pg_options(), pg_copy_from(), pg_copy_to(), pg_end_copy(), pg_put_line(), pg_tty(), pg_trace(), pg_untrace(), pg_set_client_encoding(), pg_client_encoding(), pg_meta_data(), pg_convert(), pg_insert(), pg_select(), pg_delete(), pg_update()pg_close()Соединение с базой данных PostgreSQL (до PHP 8.1.0)
pgsql link persistentpg_pconnect()pg_affected_rows(), pg_query(), pg_send_query(), pg_get_result(), pg_connection_busy(), pg_connection_reset(), pg_connection_status(), pg_last_error(), pg_last_notice(), pg_lo_create(), pg_lo_export(), pg_lo_import(), pg_lo_open(), pg_lo_unlink(), pg_host(), pg_port(), pg_dbname(), pg_options(), pg_copy_from(), pg_copy_to(), pg_end_copy(), pg_put_line(), pg_tty(), pg_trace(), pg_untrace(), pg_set_client_encoding(), pg_client_encoding(), pg_meta_data(), pg_convert(), pg_insert(), pg_select(), pg_delete(), pg_update() Отсутствует Постоянное соединение с базой данных PostgreSQL
pgsql resultpg_execute(), pg_query(), pg_query_params(), pg_get_result()pg_fetch_array(), pg_fetch_object(), pg_fetch_result(), pg_fetch_row(), pg_field_is_null(), pg_field_name(), pg_field_num(), pg_field_prtlen(), pg_field_size(), pg_field_type(), pg_last_oid(), pg_num_fields(), pg_num_rows(), pg_result_error(), pg_result_status()pg_free_result()Результат запроса PostgreSQL (до PHP 8.1.0)
pgsql string
processproc_open()proc_get_status()proc_terminate()proc_close() Process
pspellpspell_new(), pspell_new_config(), pspell_new_personal()pspell_add_to_personal(), pspell_add_to_session(), pspell_check(), pspell_clear_session(), pspell_config_ignore(), pspell_config_mode(), pspell_config_personal(), pspell_config_repl(), pspell_config_runtogether(), pspell_config_save_repl(), pspell_save_wordlist(), pspell_store_replacement(), pspell_suggest() Отсутствует Словарь pspell (до PHP 8.1.0)
pspell configpspell_config_create()pspell_new_config() Отсутствует Конфигурация pspell (до PHP 8.1.0)
shmopshmop_open()shmop_read(), shmop_write(), shmop_size(), shmop_delete()shmop_close()Управление блоком разделяемой памяти (До версии PHP 8.0.0)
Socketsocket_accept(), socket_addrinfo_bind(), socket_addrinfo_connect(), socket_create(), socket_create_listen(), socket_import_stream(), socket_wsaprotocol_info_import()socket_accept(), socket_bind(), socket_clear_error(), socket_connect(), socket_get_option(), socket_getpeername(), socket_getsockname(), socket_last_error(), socket_listen(), socket_read(), socket_recv(), socket_recvfrom(), socket_recvmsg(), socket_select(), socket_send(), socket_sendmsg(), socket_sendto(), socket_set_block(), socket_set_nonblock(), socket_set_option(), socket_shutdown(), socket_write(), socket_wsaprotocol_info_export(), socket_wsaprotocol_info_release()socket_close()Socket (модуль сокетов)
streamopendir()readdir(), rewinddir()closedir()Дескриптор директории
streamfopen(), tmpfile()feof(), fflush(), fgetc(), fgetcsv(), fgets(), fgetss(), flock(), fpassthru(), fputs(), fwrite(), fread(), fseek(), ftell(), fstat(), ftruncate(), set_file_buffer(), rewind()fclose()Дескриптор файла
streampopen(), fsockopen(), pfsockopen()feof(), fflush(), fgetc(), fgetcsv(), fgets(), fgetss(), fpassthru(), fputs(), fwrite(), fread()pclose()Дескриптор процесса
socketfflush(), fgetc(), fgetcsv(), fgets(), fgetss(), fpassthru(), fputs(), fwrite(), fread()fclose()Дескриптор сокета
Сессия SSH2ssh2_connect()ssh2_disconnect()
Слушатель SSH2ssh2_forward_listen()
SSH2 SFTPssh2_sftp()
Подсистема открытого ключа SSH2ssh2_publickey_init()
sysvmsg queuemsg_get_queue()msg_queue_exists(), msg_receive(), msg_send(), msg_set_queue(), msg_stat_queue()msg_remove_queue()Очередь сообщений System V (до PHP 8.0.0)
sysvsemsem_get()sem_acquire()sem_release()Семафор System V (до PHP 8.0.0)
sysvshmshm_attach()shm_remove(), shm_put_var(), shm_get_var(), shm_remove_var()shm_detach()Разделяемая память System V (до PHP 8.0.0)
wddxwddx_packet_start()wddx_add_vars()wddx_packet_end()Пакет WDDX
xmlxml_parser_create(), xml_parser_create_ns()xml_set_object(), xml_set_element_handler(), xml_set_character_data_handler(), xml_set_processing_instruction_handler(), xml_set_default_handler(), xml_set_unparsed_entity_decl_handler(), xml_set_notation_decl_handler(), xml_set_external_entity_ref_handler(), xml_parse(), xml_get_error_code(), xml_error_string(), xml_get_current_line_number(), xml_get_current_column_number(), xml_get_current_byte_index(), xml_parse_into_struct(), xml_parser_set_option(), xml_parser_get_option()xml_parser_free()XML-парсер (до PHP 8.0.0)
zlibgzopen()gzeof(), gzgetc(), gzgets(), gzgetss(), gzpassthru(), gzputs(), gzread(), gzrewind(), gzseek(), gztell(), gzwrite()gzclose()Файл, сжатый алгоритмом gz
zlib.deflatedeflate_init()deflate_add() Отсутствует Контекст для инкрементальной компрессии по RFC 1951 (до PHP 8.0.0)
zlib.inflateinflate_init()inflate_add(), inflate_get_read_len(), inflate_get_status() Отсутствует Контекст для инкрементной декомпрессии по стандарту RFC 1951 (до PHP 8.0.0)
Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

List of Resource Types

The following is a list of functions which create, use or destroy PHP resources. The function is_resource() can be used to determine if a variable is a resource and get_resource_type() will return the type of resource it is.

Resource Types
Resource Type NameCreated ByUsed ByDestroyed ByDefinition
AddressInfosocket_addrinfo_lookup()socket_addrinfo_bind(), socket_addrinfo_connect(), socket_addrinfo_explain(), None AddressInfo (sockets extension)
bzip2bzopen()bzerrno(), bzerror(), bzerrstr(), bzflush(), bzread(), bzwrite()bzclose()Bzip2 file
cubrid connectioncubrid_connect()cubrid_connect_with_url()cubrid_col_get()cubrid_col_size()cubrid_commit()cubrid_drop()cubrid_execute()cubrid_get_autocommit()cubrid_get_charset()cubrid_get_class_name()cubrid_get_db_parameter()cubrid_get_server_info()cubrid_get()cubrid_insert_id()cubrid_is_instance()cubrid_lob_export()cubrid_lob_get()cubrid_lob_send()cubrid_lock_read()cubrid_lock_write()cubrid_prepare()cubrid_put()cubrid_rollback()cubrid_schema()cubrid_seq_drop()cubrid_seq_insert()cubrid_seq_put()cubrid_set_add()cubrid_set_autocommit()cubrid_set_db_parameter()cubrid_set_drop()cubrid_affected_rows()cubrid_client_encoding()cubrid_errno()cubrid_error()cubrid_list_dbs()cubrid_ping()cubrid_query()cubrid_real_escape_string()cubrid_close()cubrid_disconnect()Connection to CUBRID database
persistent cubrid connectioncubrid_pconnect()cubrid_pconnect_with_url()cubrid_col_get()cubrid_col_size()cubrid_commit()cubrid_drop()cubrid_execute()cubrid_get_autocommit()cubrid_get_charset()cubrid_get_class_name()cubrid_get_db_parameter()cubrid_get_server_info()cubrid_get()cubrid_insert_id()cubrid_is_instance()cubrid_lob_export()cubrid_lob_get()cubrid_lob_send()cubrid_lock_read()cubrid_lock_write()cubrid_prepare()cubrid_put()cubrid_rollback()cubrid_schema()cubrid_seq_drop()cubrid_seq_insert()cubrid_seq_put()cubrid_set_add()cubrid_set_autocommit()cubrid_set_db_parameter()cubrid_set_drop()cubrid_affected_rows()cubrid_client_encoding()cubrid_errno()cubrid_error()cubrid_list_dbs()cubrid_ping()cubrid_query()cubrid_real_escape_string()cubrid_lob2_new()Persistent connection to CUBRID database
cubrid requestcubrid_prepare()cubrid_execute()cubrid_query()cubrid_unbuffered_query()cubrid_bind()cubrid_column_names()cubrid_column_types()cubrid_current_oid()cubrid_execute()cubrid_free_result()cubrid_get_query_timeout()cubrid_move_cursor()cubrid_next_result()cubrid_num_cols()cubrid_num_rows()cubrid_set_query_timeout()cubrid_data_seek()cubrid_fetch_array()cubrid_fetch_assoc()cubrid_fetch_field()cubrid_fetch_lengths()cubrid_fetch_object()cubrid_fetch_row()cubrid_field_flags()cubrid_field_len()cubrid_field_name()cubrid_field_seek()cubrid_field_table()cubrid_field_type()cubrid_num_fields()cubrid_result()cubrid_lob2_bind()cubrid_close_prepare()cubrid_close_request()CUBRID request
cubrid lobcubrid_lob_get()cubrid_lob_export()cubrid_lob_send()cubrid_lob_size()cubrid_lob_close() None
cubrid lob2cubrid_lob2_new()cubrid_fetch()cubrid_fetch_row()cubrid_fetch_array()cubrid_fetch_assoc()cubrid_fetch_object()cubrid_lob2_export()cubrid_lob2_import()cubrid_lob2_read()cubrid_lob2_write()cubrid_lob2_tell()cubrid_lob2_tell64()cubrid_lob2_seek()cubrid_lob2_seek64()cubrid_lob2_size()cubrid_lob2_size64()cubrid_lob2_close() None
curlcurl_copy_handle(), curl_init()curl_copy_handle(), curl_errno(), curl_error(), curl_exec(), curl_getinfo(), curl_setopt()curl_close()cURL handle
curl_multicurl_multi_init()curl_multi_errno(), curl_multi_exec(), curl_multi_info_read(), curl_multi_remove_handle(), curl_multi_select(), curl_multi_setopt()curl_multi_close()cURL multi handle
curl_sharecurl_share_init()curl_share_errno(), curl_share_setopt()curl_share_close()cURL share handle
dbadba_open()dba_delete(), dba_exists(), dba_fetch(), dba_firstkey(), dba_insert(), dba_nextkey(), dba_optimize(), dba_replace(), dba_sync()dba_close()Link to DBA database
dba persistentdba_popen()dba_delete(), dba_exists(), dba_fetch(), dba_firstkey(), dba_insert(), dba_nextkey(), dba_optimize(), dba_replace(), dba_sync() None Persistent link to DBA database
dbasedbase_open()dbase_pack(), dbase_add_record(), dbase_replace_record(), dbase_delete_record(), dbase_get_record(), dbase_get_record_with_names(), dbase_numfields(), dbase_numrecords()dbase_close()Link to Dbase database
enchant_brokerenchant_broker_init()enchant_broker_describe(), enchant_broker_dict_exists(), enchant_broker_get_dict_path(), enchant_broker_get_error(), enchant_broker_list_dicts(), enchant_broker_set_dict_path(), enchant_broker_set_ordering()enchant_broker_free()Enchant broker (prior to PHP 8.0.0)
enchant_dictenchant_broker_request_dict()enchant_broker_request_pwl_dict()enchant_dict_add_to_personal(), enchant_dict_add_to_session(), enchant_dict_check(), enchant_dict_describe(), enchant_dict_get_error(), enchant_dict_is_in_session(), enchant_dict_store_replacement(), enchant_dict_suggest()enchant_broker_free_dict()Enchant dictionary (prior to PHP 8.0.0)
fdffdf_open()fdf_create(), fdf_save(), fdf_get_value(), fdf_set_value(), fdf_next_field_name(), fdf_set_ap(), fdf_set_status(), fdf_get_status(), fdf_set_file(), fdf_get_file(), fdf_set_flags(), fdf_set_opt(), fdf_set_submit_form_action(), fdf_set_javascript_action()fdf_close()FDF File
ftpftp_connect(), ftp_ssl_connect()ftp_login(), ftp_pwd(), ftp_cdup(), ftp_chdir(), ftp_mkdir(), ftp_rmdir(), ftp_nlist(), ftp_rawlist(), ftp_systype(), ftp_pasv(), ftp_get(), ftp_fget(), ftp_put(), ftp_fput(), ftp_size(), ftp_mdtm(), ftp_rename(), ftp_delete(), ftp_site(), ftp_alloc(), ftp_chmod(), ftp_exec(), ftp_get_option(), ftp_nb_continue(), ftp_nb_fget(), ftp_nb_fput(), ftp_nb_get(), ftp_nb_put(), ftp_raw(), ftp_set_option()ftp_close()FTP connection (prior to PHP 8.1.0)
gdimagecreate(), imagecreatefromgd(), imagecreatefromgd2(), imagecreatefromgd2part(), imagecreatefromgif(), imagecreatefromjpeg(), imagecreatefrompng(), imagecreatefromwbmp(), imagecreatefromstring(), imagecreatefromxbm(), imagecreatefromxpm(), imagecreatetruecolor(), imagerotate()imagearc(), imagechar(), imagecharup(), imagecolorallocate(), imagecolorat(), imagecolorclosest(), imagecolorexact(), imagecolorresolve(), imagegammacorrect(), imagegammacorrect(), imagecolorset(), imagecolorsforindex(), imagecolorstotal(), imagecolortransparent(), imagecopy(), imagecopyresized(), imagedashedline(), imagefill(), imagefilledpolygon(), imagefilledrectangle(), imagefilltoborder(), imagegif(), imagepng(), imagejpeg(), imagewbmp(), imageinterlace(), imageline(), imagepolygon(), imagerectangle(), imagerotate(), imagesetpixel(), imagestring(), imagestringup(), imagesx(), imagesy(), imagettftext(), imagefilledarc(), imageellipse(), imagefilledellipse(), imagecolorclosestalpha(), imagecolorexactalpha(), imagecolorresolvealpha(), imagecopymerge(), imagecopymergegray(), imagecopyresampled(), imagetruecolortopalette(), imagesetbrush(), imagesettile(), imagesetthickness(), image2wbmp(), imagealphablending(), imageantialias(), imagecolorallocatealpha(), imagecolorclosesthwb(), imagecolordeallocate(), imagecolormatch(), imagefilter(), imagefttext(), imagegd(), imagegd2(), imageistruecolor(), imagelayereffect(), imagepalettecopy(), imagesavealpha(), imagesetstyle(), imagexbm()imagedestroy()GD Image (prior to PHP 8.0.0)
gd fontimageloadfont()imagechar(), imagecharup(), imagefontheight() None Font for GD (prior to PHP 8.1.0)
imapimap_open()imap_append(), imap_body(), imap_check(), imap_createmailbox(), imap_delete(), imap_deletemailbox(), imap_expunge(), imap_fetchbody(), imap_fetchstructure(), imap_headerinfo(), imap_header(), imap_headers(), imap_listmailbox(), imap_getmailboxes(), imap_get_quota(), imap_status(), imap_listsubscribed(), imap_set_quota(), imap_set_quota(), imap_getsubscribed(), imap_mail_copy(), imap_mail_move(), imap_num_msg(), imap_num_recent(), imap_ping(), imap_renamemailbox(), imap_reopen(), imap_subscribe(), imap_undelete(), imap_unsubscribe(), imap_scanmailbox(), imap_mailboxmsginfo(), imap_fetchheader(), imap_uid(), imap_msgno(), imap_search(), imap_fetch_overview()imap_close()Link to IMAP, POP3 server (prior to PHP 8.1.0)
interbase blobibase_blob_create(), ibase_blob_import(), ibase_blob_open()ibase_blob_add(), ibase_blob_cancel(), ibase_blob_echo(), ibase_blob_get(), ibase_blob_info()ibase_blob_close()
interbase linkibase_connect()ibase_query(), ibase_prepare(), ibase_trans()ibase_close()Link to Interbase database
interbase link persistentibase_pconnect()ibase_query(), ibase_prepare(), ibase_trans() None Persistent link to Interbase database
interbase queryibase_prepare()ibase_execute()ibase_free_query()Interbase query
interbase resultibase_query()ibase_fetch_row(), ibase_fetch_object(), ibase_field_info(), ibase_num_fields()ibase_free_result()Interbase Result
interbase transactionibase_trans()ibase_commit()ibase_rollback()Interbase transaction
ldap linkldap_connect(), ldap_search()ldap_count_entries(), ldap_first_attribute(), ldap_first_entry(), ldap_get_attributes(), ldap_get_dn(), ldap_get_entries(), ldap_get_values(), ldap_get_values_len(), ldap_next_attribute(), ldap_next_entry()ldap_close()ldap connection (prior to PHP 8.1.0)
ldap resultldap_read()ldap_add(), ldap_compare(), ldap_bind(), ldap_count_entries(), ldap_delete(), ldap_errno(), ldap_error(), ldap_first_attribute(), ldap_first_entry(), ldap_get_attributes(), ldap_get_dn(), ldap_get_entries(), ldap_get_values(), ldap_get_values_len(), ldap_get_option(), ldap_list(), ldap_modify(), ldap_mod_add(), ldap_mod_replace(), ldap_next_attribute(), ldap_next_entry(), ldap_mod_del(), ldap_set_option(), ldap_unbind()ldap_free_result()ldap search result (prior to PHP 8.1.0)
ldap result entryldap result entry (prior to PHP 8.1.0)
mailparse_mail_structuremailparse_msg_create()mailparse_msg_parse_file()mailparse_msg_extract_part_file()mailparse_msg_extract_part()mailparse_msg_extract_whole_part_file()mailparse_msg_get_part_data()mailparse_msg_get_part()mailparse_msg_get_structure()mailparse_msg_parse()mailparse_msg_free()
mysql linkmysql_connect()mysql_affected_rows(), mysql_create_db(), mysql_data_seek(), mysql_db_name(), mysql_db_query(), mysql_drop_db(), mysql_errno(), mysql_error(), mysql_insert_id(), mysql_list_dbs(), mysql_list_fields(), mysql_list_tables(), mysql_query(), mysql_result(), mysql_select_db(), mysql_tablename(), mysql_get_host_info(), mysql_get_proto_info(), mysql_get_server_info()mysql_close()Link to MySQL database
mysql link persistentmysql_pconnect()mysql_affected_rows(), mysql_create_db(), mysql_data_seek(), mysql_db_name(), mysql_db_query(), mysql_drop_db(), mysql_errno(), mysql_error(), mysql_insert_id(), mysql_list_dbs(), mysql_list_fields(), mysql_list_tables(), mysql_query(), mysql_result(), mysql_select_db(), mysql_tablename(), mysql_get_host_info(), mysql_get_proto_info(), mysql_get_server_info() None Persistent link to MySQL database
mysql resultmysql_db_query(), mysql_list_dbs(), mysql_list_fields(), mysql_list_processes(), mysql_list_tables(), mysql_query(), mysql_unbuffered_query()mysql_data_seek(), mysql_db_name(), mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_field(), mysql_fetch_lengths(), mysql_fetch_object(), mysql_fetch_row(), mysql_fetch_row(), mysql_field_flags(), mysql_field_name(), mysql_field_len(), mysql_field_seek(), mysql_field_table(), mysql_field_type(), mysql_num_fields(), mysql_num_rows(), mysql_result(), mysql_tablename()mysql_free_result()MySQL result
oci8 collectionoci_new_collection()OCICollection::append(), OCICollection::assign(), OCICollection::assignElem(), OCICollection::getElem(), OCICollection::max(), OCICollection::size(), OCICollection::trim()OCICollection::free()Oracle Collection
oci8 connectionoci_connect(), oci_pconnect(), oci_new_connect()oci_commit(), oci_error(), oci_new_cursor(), oci_parse(), oci_password_change(), oci_rollback(), oci_server_version(), oci_set_action(), oci_set_client_identifier(), oci_set_client_info(), oci_set_module_name()oci_close()Connection to Oracle Database
oci8 loboci_new_descriptor()OCILob::append(), OCILob::close(), OCILob::eof(), OCILob::erase(), OCILob::export(), OCILob::flush(), OCILob::getBuffering(), OCILob::import(), OCILob::load(), OCILob::read(), OCILob::rewind(), OCILob::save(), OCILob::saveFile(), OCILob::seek(), OCILob::setBuffering(), OCILob::size(), OCILob::tell(), OCILob::truncate(), OCILob::write(), OCILob::writeTemporary(), OCILob::writeToFile(), oci_lob_copy(), oci_lob_is_equal()OCILob::free()Oracle large objects
oci8 statementoci_parse(), oci_new_cursor()oci_bind_array_by_name(), oci_bind_by_name(), oci_cancel(), oci_define_by_name(), oci_error()oci_execute(), oci_fetch_all(), oci_fetch_array(), oci_fetch_assoc(), oci_fetch_object(), oci_fetch_row(), oci_fetch(), oci_field_is_null(), oci_field_name(), oci_field_precision(), oci_field_scale(), oci_field_size(), oci_field_type_raw(), oci_field_type(), oci_num_fields(), oci_num_rows(), oci_result(), oci_set_prefetch(), oci_statement_type()oci_free_statement()Oracle cursor
odbc linkodbc_connect()odbc_autocommit(), odbc_commit(), odbc_error(), odbc_errormsg(), odbc_exec(), odbc_tables(), odbc_tableprivileges(), odbc_do(), odbc_prepare(), odbc_columns(), odbc_columnprivileges(), odbc_procedurecolumns(), odbc_specialcolumns(), odbc_rollback(), odbc_setoption(), odbc_gettypeinfo(), odbc_primarykeys(), odbc_foreignkeys(), odbc_procedures(), odbc_statistics()odbc_close()Link to ODBC database
odbc link persistentodbc_pconnect()odbc_autocommit(), odbc_commit(), odbc_error(), odbc_errormsg(), odbc_exec(), odbc_tables(), odbc_tableprivileges(), odbc_do(), odbc_prepare(), odbc_columns(), odbc_columnprivileges(), odbc_procedurecolumns(), odbc_specialcolumns(), odbc_rollback(), odbc_setoption(), odbc_gettypeinfo(), odbc_primarykeys(), odbc_foreignkeys(), odbc_procedures(), odbc_statistics() None Persistent link to ODBC database
odbc resultodbc_prepare()odbc_binmode(), odbc_cursor(), odbc_execute(), odbc_fetch_into(), odbc_fetch_row(), odbc_field_name(), odbc_field_num(), odbc_field_type(), odbc_field_len(), odbc_field_precision(), odbc_field_scale(), odbc_longreadlen(), odbc_num_fields(), odbc_num_rows(), odbc_result(), odbc_result_all(), odbc_setoption()odbc_free_result()ODBC result
birdstep linkLink to Birdstep database (prior to PHP 7.3.0)
birdstep resultBirdstep result (prior to PHP 7.3.0)
OpenSSL keyopenssl_get_privatekey(), openssl_get_publickey()openssl_sign(), openssl_seal(), openssl_open(), openssl_verify()openssl_free_key()OpenSSL key
OpenSSL X.509openssl_x509_read()openssl_x509_parse(), openssl_x509_checkpurpose()openssl_x509_free()Public Key
pgsql large objectpg_lo_open()pg_lo_open(), pg_lo_create(), pg_lo_read(), pg_lo_read_all(), pg_lo_seek(), pg_lo_tell(), pg_lo_unlink(), pg_lo_write()pg_lo_close()PostgreSQL Large Object (prior to PHP 8.1.0)
pgsql linkpg_connect()pg_affected_rows(), pg_query(), pg_send_query(), pg_get_result(), pg_connection_busy(), pg_connection_reset(), pg_connection_status(), pg_last_error(), pg_last_notice(), pg_lo_create(), pg_lo_export(), pg_lo_import(), pg_lo_open(), pg_lo_unlink(), pg_host(), pg_port(), pg_dbname(), pg_options(), pg_copy_from(), pg_copy_to(), pg_end_copy(), pg_put_line(), pg_tty(), pg_trace(), pg_untrace(), pg_set_client_encoding(), pg_client_encoding(), pg_meta_data(), pg_convert(), pg_insert(), pg_select(), pg_delete(), pg_update()pg_close()Link to PostgreSQL database (prior to PHP 8.1.0)
pgsql link persistentpg_pconnect()pg_affected_rows(), pg_query(), pg_send_query(), pg_get_result(), pg_connection_busy(), pg_connection_reset(), pg_connection_status(), pg_last_error(), pg_last_notice(), pg_lo_create(), pg_lo_export(), pg_lo_import(), pg_lo_open(), pg_lo_unlink(), pg_host(), pg_port(), pg_dbname(), pg_options(), pg_copy_from(), pg_copy_to(), pg_end_copy(), pg_put_line(), pg_tty(), pg_trace(), pg_untrace(), pg_set_client_encoding(), pg_client_encoding(), pg_meta_data(), pg_convert(), pg_insert(), pg_select(), pg_delete(), pg_update() None Persistent link to PostgreSQL database
pgsql resultpg_execute(), pg_query(), pg_query_params(), pg_get_result()pg_fetch_array(), pg_fetch_object(), pg_fetch_result(), pg_fetch_row(), pg_field_is_null(), pg_field_name(), pg_field_num(), pg_field_prtlen(), pg_field_size(), pg_field_type(), pg_last_oid(), pg_num_fields(), pg_num_rows(), pg_result_error(), pg_result_status()pg_free_result()PostgreSQL result (prior to PHP 8.1.0)
pgsql string
processproc_open()proc_get_status()proc_terminate()proc_close() Process
pspellpspell_new(), pspell_new_config(), pspell_new_personal()pspell_add_to_personal(), pspell_add_to_session(), pspell_check(), pspell_clear_session(), pspell_config_ignore(), pspell_config_mode(), pspell_config_personal(), pspell_config_repl(), pspell_config_runtogether(), pspell_config_save_repl(), pspell_save_wordlist(), pspell_store_replacement(), pspell_suggest() None pspell dictionary (prior to PHP 8.1.0)
pspell configpspell_config_create()pspell_new_config() None pspell configuration (prior to PHP 8.1.0)
shmopshmop_open()shmop_read(), shmop_write(), shmop_size(), shmop_delete()shmop_close()Shared memory block handle (prior to PHP 8.0.0)
Socketsocket_accept(), socket_addrinfo_bind(), socket_addrinfo_connect(), socket_create(), socket_create_listen(), socket_import_stream(), socket_wsaprotocol_info_import()socket_accept(), socket_bind(), socket_clear_error(), socket_connect(), socket_get_option(), socket_getpeername(), socket_getsockname(), socket_last_error(), socket_listen(), socket_read(), socket_recv(), socket_recvfrom(), socket_recvmsg(), socket_select(), socket_send(), socket_sendmsg(), socket_sendto(), socket_set_block(), socket_set_nonblock(), socket_set_option(), socket_shutdown(), socket_write(), socket_wsaprotocol_info_export(), socket_wsaprotocol_info_release()socket_close()Socket (sockets extension)
streamopendir()readdir(), rewinddir()closedir()Dir handle
streamfopen(), tmpfile()feof(), fflush(), fgetc(), fgetcsv(), fgets(), fgetss(), flock(), fpassthru(), fputs(), fwrite(), fread(), fseek(), ftell(), fstat(), ftruncate(), set_file_buffer(), rewind()fclose()File handle
streampopen(), fsockopen(), pfsockopen()feof(), fflush(), fgetc(), fgetcsv(), fgets(), fgetss(), fpassthru(), fputs(), fwrite(), fread()pclose()Process handle
socketfflush(), fgetc(), fgetcsv(), fgets(), fgetss(), fpassthru(), fputs(), fwrite(), fread()fclose()Socket handle
SSH2 Sessionssh2_connect()ssh2_disconnect()
SSH2 Listenerssh2_forward_listen()
SSH2 SFTPssh2_sftp()
SSH2 Publickey Subsystemssh2_publickey_init()
sysvmsg queuemsg_get_queue()msg_queue_exists(), msg_receive(), msg_send(), msg_set_queue(), msg_stat_queue()msg_remove_queue()System V Message Queue (prior to PHP 8.0.0)
sysvsemsem_get()sem_acquire()sem_release()System V Semaphore (prior to PHP 8.0.0)
sysvshmshm_attach()shm_remove(), shm_put_var(), shm_get_var(), shm_remove_var()shm_detach()System V Shared Memory (prior to PHP 8.0.0)
wddxwddx_packet_start()wddx_add_vars()wddx_packet_end()WDDX packet
xmlxml_parser_create(), xml_parser_create_ns()xml_set_object(), xml_set_element_handler(), xml_set_character_data_handler(), xml_set_processing_instruction_handler(), xml_set_default_handler(), xml_set_unparsed_entity_decl_handler(), xml_set_notation_decl_handler(), xml_set_external_entity_ref_handler(), xml_parse(), xml_get_error_code(), xml_error_string(), xml_get_current_line_number(), xml_get_current_column_number(), xml_get_current_byte_index(), xml_parse_into_struct(), xml_parser_set_option(), xml_parser_get_option()xml_parser_free()XML parser (prior to PHP 8.0.0)
zlibgzopen()gzeof(), gzgetc(), gzgets(), gzgetss(), gzpassthru(), gzputs(), gzread(), gzrewind(), gzseek(), gztell(), gzwrite()gzclose()gz-compressed file
zlib.deflatedeflate_init()deflate_add() None incremental deflate context (prior to PHP 8.0.0)
zlib.inflateinflate_init()inflate_add(), inflate_get_read_len(), inflate_get_status() None incremental inflate context (prior to PHP 8.0.0)

Токены парсера PHP

Официальный узел сохранён как самостоятельная точка полного дерева. Ниже показано, какой вопрос он закрывает и как использовать его вместе с учебными главами, не принимая один заголовок за доказательство поддержки в runtime.

Токен — результат лексического разбора исходника, а не готовая команда PHP. Каталог ниже группирует константы парсера и объясняет, какой фрагмент они обозначают. Код анализатора сравнивает именованные константы T_*; числовые ID между версиями не являются стабильным договором.

Полный официальный договор страницы

Ниже сохранён официальный русский текст и структура из зафиксированного архива PHP Manual. Отдельные ещё не переведённые страницы официального русского архива могут оставаться на английском.

Список токенов парсера

PHP-код внутренне представляется токенами. Фрагмент кода, который содержит недопустимую последовательность токенов, приводит к ошибкам наподобие Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10.", где токен == внутренне представляется как T_IS_EQUAL.

Следующая таблица перечисляет все токены. Токены также доступны как PHP-константы.

Замечание: Константы семейства T_*

Значения констант семейства T_* автоматически генерируются на основе базовой инфраструктуры синтаксического анализатора PHP. Поэтому конкретное значение токена иногда изменяется между двумя версиями PHP. И поэтому для совместимости между версиями PHP код пишут так, чтобы он не зависел от исходных значений констант семейства T_*, которые взяли из версии PHP X.Y.Z.

Пользователи определяют неопределённые константы семейства T_* значениями больших чисел наподобие 10_000, чтобы использовать константы в разных версиях PHP. При этом выбирают стратегию, которая сработает как с версиями PHP, в которых разработчики языка определили значения констант семейства T_*, так и с версиями PHP, в которых константы не определяли.

<?php

// До PHP 7.4.0 язык не определял константу T_FN
defined('T_FN') || define('T_FN', 10001);

?>
Токены
ТокенСинтаксисСсылка
T_ABSTRACT (int) abstractАбстракция класса
T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG (int) &Объявления типов, токен доступен с PHP 8.1.0
T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG (int) &Объявления типов, токен доступен с PHP 8.1.0
T_AND_EQUAL (int) &=Операторы присваивания
T_ARRAY (int) array() Конструкция array(), синтаксис массива
T_ARRAY_CAST (int) (array)Приведение типов
T_AS (int) asКонструкция foreach
T_ATTRIBUTE (int) #[Атрибуты, доступны с PHP 8.0.0
T_BAD_CHARACTER (int) ASCII-символы с кодовыми точками ниже 32, за исключением символов \t (0x09), \n (0x0a) и \r (0x0d); токен доступен с PHP 7.4.0
T_BOOLEAN_AND (int) &&Логические операторы
T_BOOLEAN_OR (int) ||Логические операторы
T_BOOL_CAST (int) (bool) или (boolean)Приведение типов
T_BREAK (int) breakИнструкция break
T_CALLABLE (int) callableЗначение с типом callable
T_CASE (int) caseВыражение switch
T_CATCH (int) catch
T_CLASS (int) classКлассы и объекты
T_CLASS_C (int) __CLASS__Магические константы
T_CLONE (int) cloneКлассы и объекты
T_CLOSE_TAG (int) ?> или %>PHP-код внутри HTML-разметки
T_COALESCE (int) ??Операторы сравнения
T_COALESCE_EQUAL (int) ??=Операторы присваивания, токен доступен с PHP 7.4.0
T_COMMENT (int) // или #, и /* */Комментарии
T_CONCAT_EQUAL (int) .=Операторы присваивания
T_CONST (int) constКонстанты класса
T_CONSTANT_ENCAPSED_STRING (int) "foo" или 'bar'Строковый синтаксис
T_CONTINUE (int) continueИнструкция continue
T_CURLY_OPEN (int) {$Расширенная интерполяция переменной в строке
T_DEC (int) --Операторы инкремента и декремента
T_DECLARE (int) declareКонструкция declare
T_DEFAULT (int) defaultВыражение switch
T_DIR (int) __DIR__Магические константы
T_DIV_EQUAL (int) /=Операторы присваивания
T_DNUMBER (int) 0.12 и т. д.Числа с плавающей точкой
T_DO (int) doЦикл do..while
T_DOC_COMMENT (int) /** */PHPDoc-комментарии
T_DOLLAR_OPEN_CURLY_BRACES (int) ${Базовая интерполяция переменной в строке
T_DOUBLE_ARROW (int) =>Синтаксис массивов
T_DOUBLE_CAST (int) (real), (double) или (float)Приведение типов
T_DOUBLE_COLON (int) ::Смотрите описание токена T_PAAMAYIM_NEKUDOTAYIM ниже
T_ECHO (int) echoКонструкция echo
T_ELLIPSIS (int) ...Аргументы функции
T_ELSE (int) elseИнструкция else
T_ELSEIF (int) elseifИнструкция elseif
T_EMPTY (int) emptyКонструкция empty()
T_ENCAPSED_AND_WHITESPACE (int) " $a"Константная часть строки с переменными
T_ENDDECLARE (int) enddeclare Конструкция declare, альтернативный синтаксис
T_ENDFOR (int) endfor Цикл for, альтернативный синтаксис
T_ENDFOREACH (int) endforeach Конструкция foreach, альтернативный синтаксис
T_ENDIF (int) endif Инструкция if, альтернативный синтаксис
T_ENDSWITCH (int) endswitch Инструкция switch, альтернативный синтаксис
T_ENDWHILE (int) endwhile Цикл while, альтернативный синтаксис
T_ENUM (int) enumПеречисления, доступны с PHP 8.1.0
T_END_HEREDOC (int) Синтаксис heredoc
T_EVAL (int) eval()Конструкция eval()
T_EXIT (int) exit или dieФункции exit() и die()
T_EXTENDS (int) extends Ключевое слово extends, классы и объекты
T_FILE (int) __FILE__Магические константы
T_FINAL (int) finalКлючевое слово final
T_FINALLY (int) finally
T_FN (int) fnСтрелочные функции, доступны с PHP 7.4.0
T_FOR (int) forЦикл for
T_FOREACH (int) foreachКонструкция foreach
T_FUNCTION (int) functionФункции
T_FUNC_C (int) __FUNCTION__Магические константы
T_GLOBAL (int) globalОбласть видимости переменной
T_GOTO (int) gotoОператор goto
T_HALT_COMPILER (int) __halt_compiler()Функция __halt_compiler
T_IF (int) ifКонструкция if
T_IMPLEMENTS (int) implementsИнтерфейсы объектов
T_INC (int) ++Операторы инкремента и декремента
T_INCLUDE (int) includeВыражение include
T_INCLUDE_ONCE (int) include_onceВыражение include_once
T_INLINE_HTML (int) Текст вне PHP-кода
T_INSTANCEOF (int) instanceofОператор проверки типа
T_INSTEADOF (int) insteadofТрейты
T_INTERFACE (int) interfaceИнтерфейсы объектов
T_INT_CAST (int) (int) или (integer)Приведение типов
T_ISSET (int) isset()Конструкция isset()
T_IS_EQUAL (int) ==Операторы сравнения
T_IS_GREATER_OR_EQUAL (int) >=Операторы сравнения
T_IS_IDENTICAL (int) ===Операторы сравнения
T_IS_NOT_EQUAL (int) != или <>Операторы сравнения
T_IS_NOT_IDENTICAL (int) !==Операторы сравнения
T_IS_SMALLER_OR_EQUAL (int) <=Операторы сравнения
T_LINE (int) __LINE__Магические константы
T_LIST (int) list()Конструкция list()
T_LNUMBER (int) 123, 012, 0x1ac и т.д.Целые числа
T_LOGICAL_AND (int) andЛогические операторы
T_LOGICAL_OR (int) orЛогические операторы
T_LOGICAL_XOR (int) xorЛогические операторы
T_MATCH (int) match Выражение match, доступно с PHP 8.0.0
T_METHOD_C (int) __METHOD__Магические константы
T_MINUS_EQUAL (int) -=Операторы присваивания
T_MOD_EQUAL (int) %=Операторы присваивания
T_MUL_EQUAL (int) *=Операторы присваивания
T_NAMESPACE (int) namespaceПространства имён
T_NAME_FULLY_QUALIFIED (int) \App\NamespaceПространства имён, токен доступен с PHP 8.0.0
T_NAME_QUALIFIED (int) App\NamespaceПространства имён, токен доступен с PHP 8.0.0
T_NAME_RELATIVE (int) namespace\NamespaceПространства имён, токен доступен с PHP 8.0.0
T_NEW (int) newКлассы и объекты
T_NS_C (int) __NAMESPACE__Пространства имён
T_NS_SEPARATOR (int) \Пространства имён
T_NUM_STRING (int) "$a[0]"Цифровой индекс массива внутри строки
T_OBJECT_CAST (int) (object)Приведение типов
T_OBJECT_OPERATOR (int) ->Классы и объекты
T_NULLSAFE_OBJECT_OPERATOR (int) ?->Классы и объекты
T_OPEN_TAG (int) <?php, <? или <%PHP-код внутри HTML-разметки
T_OPEN_TAG_WITH_ECHO (int) <?= или <%=PHP-код внутри HTML-разметки
T_OR_EQUAL (int) |=Операторы присваивания
T_PAAMAYIM_NEKUDOTAYIM (int) ::Оператор разрешения области видимости. Токен определяется также с именем T_DOUBLE_COLON
T_PIPE|>функциональные операторы (доступен с PHP 8.5.0)
T_PLUS_EQUAL (int) +=Операторы присваивания
T_POW (int) **Арифметические операторы
T_POW_EQUAL (int) **=Операторы присваивания
T_PRINT (int) printКонструкция print
T_PRIVATE (int) privateКлассы и объекты
T_PRIVATE_SET (int) private(set) Хуки свойств, доступны с PHP 8.4.0
T_PROPERTY_C (int) __PROPERTY__Магические константы
T_PROTECTED (int) protectedКлассы и объекты
T_PROTECTED_SET (int) protected(set) Хуки свойств, доступны с PHP 8.4.0
T_PUBLIC (int) publicКлассы и объекты
T_PUBLIC_SET (int) public(set) Хуки свойств, доступны с PHP 8.4.0
T_READONLY (int) readonlyКлассы и объекты (доступно с PHP 8.1.0)
T_REQUIRE (int) requireВыражение require
T_REQUIRE_ONCE (int) require_onceВыражение require_once
T_RETURN (int) returnВозвращаемые значения
T_SL (int) <<Побитовые операторы
T_SL_EQUAL (int) <<=Операторы присваивания
T_SPACESHIP (int) <=>Операторы сравнения
T_SR (int) >>Побитовые операторы
T_SR_EQUAL (int) >>=Операторы присваивания
T_START_HEREDOC (int) <<<Синтаксис heredoc
T_STATIC (int) staticОбласть видимости переменной
T_STRING (int) parent, self и т. п. Идентификаторы наподобие ключевых слов parent и self, названия функций, классов и некоторые другие. Смотрите также описание токена T_CONSTANT_ENCAPSED_STRING
T_STRING_CAST (int) (string)Приведение типов
T_STRING_VARNAME (int) "${a Интерполяция переменной переменной в строке
T_SWITCH (int) switchИнструкция switch
T_THROW (int) throw
T_TRAIT (int) traitТрейты
T_TRAIT_C (int) __TRAIT__Константа __TRAIT__
T_TRY (int) try
T_UNSET (int) unset()Конструкция unset()
T_UNSET_CAST (int) (unset)Приведение типов
T_USE (int) useПространства имён
T_VAR (int) varКлассы и объекты
T_VARIABLE (int) $fooпеременные
T_VOID_CAST(void)приведение к void (доступен с PHP 8.5.0)
T_WHILE (int) whileЦиклы while, do..while
T_WHITESPACE (int) \t \r\n
T_XOR_EQUAL (int) ^=Операторы присваивания
T_YIELD (int) yieldГенераторы
T_YIELD_FROM (int) yield fromГенераторы

Смотрите также описание функции token_name().

Нормативный английский оригинал из frozen baseline

Этот слой сохраняет полный договор, если перевод отстаёт. Источник: английский нормативный оригинал.

List of Parser Tokens

Various parts of the PHP language are represented internally by tokens. A code snippet that contains an invalid sequence of tokens may lead to errors like Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10." where token == is internally represented by T_IS_EQUAL.

The following table lists all tokens. They are also available as PHP constants.

Note: Usage of T_* constants

T_* constants values are automatically generated based on PHP's underlying parser infrastructure. This means that the concrete value of a token may change between two PHP versions. This means that your code should never rely directly on the original T_* values taken from PHP version X.Y.Z, to provide some compatibility across multiple PHP versions.

To make use of T_* constants across multiple PHP versions, undefined constants may be defined by the user (using big numbers like 10000) with an appropriate strategy that will work with both PHP versions and T_* values.

<?php
// Prior to PHP 7.4.0, T_FN is not defined.
defined('T_FN') || define('T_FN', 10001);
?>
Tokens
TokenSyntaxReference
T_ABSTRACT (int) abstractClass Abstraction
T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG (int) &Type declarations (available as of PHP 8.1.0)
T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG (int) &Type declarations (available as of PHP 8.1.0)
T_AND_EQUAL (int) &=assignment operators
T_ARRAY (int) array()array(), array syntax
T_ARRAY_CAST (int) (array)type-casting
T_AS (int) asforeach
T_ATTRIBUTE (int) #[attributes (available as of PHP 8.0.0)
T_BAD_CHARACTER (int) anything below ASCII 32 except \t (0x09), \n (0x0a) and \r (0x0d) (available as of PHP 7.4.0)
T_BOOLEAN_AND (int) &&logical operators
T_BOOLEAN_OR (int) ||logical operators
T_BOOL_CAST (int) (bool) or (boolean)type-casting
T_BREAK (int) breakbreak
T_CALLABLE (int) callablecallable
T_CASE (int) caseswitch
T_CATCH (int) catchcatch
T_CLASS (int) classclasses and objects
T_CLASS_C (int) __CLASS__magic constants
T_CLONE (int) cloneclasses and objects
T_CLOSE_TAG (int) ?> or %>escaping from HTML
T_COALESCE (int) ??comparison operators
T_COALESCE_EQUAL (int) ??=assignment operators (available as of PHP 7.4.0)
T_COMMENT (int) // or #, and /* */comments
T_CONCAT_EQUAL (int) .=assignment operators
T_CONST (int) constclass constants
T_CONSTANT_ENCAPSED_STRING (int) "foo" or 'bar'string syntax
T_CONTINUE (int) continuecontinue
T_CURLY_OPEN (int) {$advanced variable string interpolation
T_DEC (int) --incrementing/decrementing operators
T_DECLARE (int) declaredeclare
T_DEFAULT (int) defaultswitch
T_DIR (int) __DIR__magic constants
T_DIV_EQUAL (int) /=assignment operators
T_DNUMBER (int) 0.12, etc.floating point numbers
T_DO (int) dodo..while
T_DOC_COMMENT (int) /** */PHPDoc style comments
T_DOLLAR_OPEN_CURLY_BRACES (int) ${basic variable string interpolation
T_DOUBLE_ARROW (int) =>array syntax
T_DOUBLE_CAST (int) (real), (double) or (float)type-casting
T_DOUBLE_COLON (int) ::see T_PAAMAYIM_NEKUDOTAYIM below
T_ECHO (int) echoecho
T_ELLIPSIS (int) ...function arguments
T_ELSE (int) elseelse
T_ELSEIF (int) elseifelseif
T_EMPTY (int) emptyempty()
T_ENCAPSED_AND_WHITESPACE (int) " $a"constant part of string with variables
T_ENDDECLARE (int) enddeclaredeclare, alternative syntax
T_ENDFOR (int) endforfor, alternative syntax
T_ENDFOREACH (int) endforeachforeach, alternative syntax
T_ENDIF (int) endifif, alternative syntax
T_ENDSWITCH (int) endswitchswitch, alternative syntax
T_ENDWHILE (int) endwhilewhile, alternative syntax
T_ENUM (int) enumEnumerations (available as of PHP 8.1.0)
T_END_HEREDOC (int) heredoc syntax
T_EVAL (int) eval()eval()
T_EXIT (int) exit or dieexit(), die()
T_EXTENDS (int) extendsextends, classes and objects
T_FILE (int) __FILE__magic constants
T_FINAL (int) finalFinal Keyword
T_FINALLY (int) finallyfinally
T_FN (int) fnarrow functions (available as of PHP 7.4.0)
T_FOR (int) forfor
T_FOREACH (int) foreachforeach
T_FUNCTION (int) functionfunctions
T_FUNC_C (int) __FUNCTION__magic constants
T_GLOBAL (int) globalvariable scope
T_GOTO (int) gotogoto
T_HALT_COMPILER (int) __halt_compiler()__halt_compiler
T_IF (int) ifif
T_IMPLEMENTS (int) implementsObject Interfaces
T_INC (int) ++incrementing/decrementing operators
T_INCLUDE (int) includeinclude
T_INCLUDE_ONCE (int) include_onceinclude_once
T_INLINE_HTML (int) text outside PHP
T_INSTANCEOF (int) instanceoftype operators
T_INSTEADOF (int) insteadofTraits
T_INTERFACE (int) interfaceObject Interfaces
T_INT_CAST (int) (int) or (integer)type-casting
T_ISSET (int) isset()isset()
T_IS_EQUAL (int) ==comparison operators
T_IS_GREATER_OR_EQUAL (int) >=comparison operators
T_IS_IDENTICAL (int) ===comparison operators
T_IS_NOT_EQUAL (int) != or <>comparison operators
T_IS_NOT_IDENTICAL (int) !==comparison operators
T_IS_SMALLER_OR_EQUAL (int) <=comparison operators
T_LINE (int) __LINE__magic constants
T_LIST (int) list()list()
T_LNUMBER (int) 123, 012, 0x1ac, etc.integers
T_LOGICAL_AND (int) andlogical operators
T_LOGICAL_OR (int) orlogical operators
T_LOGICAL_XOR (int) xorlogical operators
T_MATCH (int) matchmatch (available as of PHP 8.0.0)
T_METHOD_C (int) __METHOD__magic constants
T_MINUS_EQUAL (int) -=assignment operators
T_MOD_EQUAL (int) %=assignment operators
T_MUL_EQUAL (int) *=assignment operators
T_NAMESPACE (int) namespacenamespaces
T_NAME_FULLY_QUALIFIED (int) \App\Namespacenamespaces (available as of PHP 8.0.0)
T_NAME_QUALIFIED (int) App\Namespacenamespaces (available as of PHP 8.0.0)
T_NAME_RELATIVE (int) namespace\Namespacenamespaces (available as of PHP 8.0.0)
T_NEW (int) newclasses and objects
T_NS_C (int) __NAMESPACE__namespaces
T_NS_SEPARATOR (int) \namespaces
T_NUM_STRING (int) "$a[0]"numeric array index inside string
T_OBJECT_CAST (int) (object)type-casting
T_OBJECT_OPERATOR (int) ->classes and objects
T_NULLSAFE_OBJECT_OPERATOR (int) ?->classes and objects
T_OPEN_TAG (int) <?php, <? or <%escaping from HTML
T_OPEN_TAG_WITH_ECHO (int) <?= or <%=escaping from HTML
T_OR_EQUAL (int) |=assignment operators
T_PAAMAYIM_NEKUDOTAYIM (int) ::scope resolution. Also defined as T_DOUBLE_COLON.
T_PIPE|>functional operators (available as of PHP 8.5.0)
T_PLUS_EQUAL (int) +=assignment operators
T_POW (int) **arithmetic operators
T_POW_EQUAL (int) **=assignment operators
T_PRINT (int) printprint
T_PRIVATE (int) privateclasses and objects
T_PRIVATE_SET (int) private(set) property hooks (available as of PHP 8.4.0)
T_PROPERTY_C (int) __PROPERTY__magic constants (available as of PHP 8.4.0)
T_PROTECTED (int) protectedclasses and objects
T_PROTECTED_SET (int) protected(set) property hooks (available as of PHP 8.4.0)
T_PUBLIC (int) publicclasses and objects
T_PUBLIC_SET (int) public(set) property hooks (available as of PHP 8.4.0)
T_READONLY (int) readonlyclasses and objects (available as of PHP 8.1.0)
T_REQUIRE (int) requirerequire
T_REQUIRE_ONCE (int) require_oncerequire_once
T_RETURN (int) returnreturning values
T_SL (int) <<bitwise operators
T_SL_EQUAL (int) <<=assignment operators
T_SPACESHIP (int) <=>comparison operators
T_SR (int) >>bitwise operators
T_SR_EQUAL (int) >>=assignment operators
T_START_HEREDOC (int) <<<heredoc syntax
T_STATIC (int) staticvariable scope
T_STRING (int) parent, self, etc. identifiers, e.g. keywords like parent and self, function names, class names and more are matched. See also T_CONSTANT_ENCAPSED_STRING.
T_STRING_CAST (int) (string)type-casting
T_STRING_VARNAME (int) "${avariable variables to interpolate in a string
T_SWITCH (int) switchswitch
T_THROW (int) throwthrow
T_TRAIT (int) traitTraits
T_TRAIT_C (int) __TRAIT____TRAIT__
T_TRY (int) trytry
T_UNSET (int) unset()unset()
T_UNSET_CAST (int) (unset)type-casting
T_USE (int) usenamespaces
T_VAR (int) varclasses and objects
T_VARIABLE (int) $foovariables
T_VOID_CAST(void)void cast (available as of PHP 8.5.0)
T_WHILE (int) whilewhile, do..while
T_WHITESPACE (int) \t \r\n
T_XOR_EQUAL (int) ^=assignment operators
T_YIELD (int) yieldgenerators
T_YIELD_FROM (int) yield fromgenerators

See also token_name().

Каталог сообщает имя; runtime подтверждает доступность

Индекс расширений помогает найти официальную книгу, список алиасов — канонический вызов, reserved — ограничения для имён, resource — тип открытого дескриптора, tokens — взгляд парсера на исходник. Перед выполнением всё равно проверяют версию и загруженные модули. В новом коде предпочитают канонические имена и не строят бизнес-логику на номере токена, который может меняться между версиями.

Источники и обсуждения

Код и руководство с собой

Скачайте самостоятельные примеры с исходными данными, инструкциями и ожидаемыми результатами. Примеры HTTP и фрагменты для проекта помечены отдельно: им нужно указанное окружение.

Код не исполняется на сайте. Скачайте нужный пример и запускайте его в своём локальном окружении.

Материалы сверены 2026-10-12. Примеры и объяснения написаны для этого руководства; источники и обсуждения доступны в каждой главе.