PHP Conference Nagoya 2025

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

Перечисленные ниже константы доступны как часть ядра PHP.

Флаги состояния, которые передают обработчику вывода

Следующие флаги передают как часть битовой маски в параметр phase — второй параметр обработчика вывода, который установили функцией ob_start():

PHP_OUTPUT_HANDLER_START (int)

Указывает, что буферизация вывода началась.

PHP_OUTPUT_HANDLER_WRITE (int)

Указывает, что буфер вывода очищается и буфер содержит данные для вывода.

PHP_OUTPUT_HANDLER_FLUSH (int)

Означает, что буфер сбросился — очистился и вывелся.

PHP_OUTPUT_HANDLER_CLEAN (int)

Означает, что буфер очистился.

PHP_OUTPUT_HANDLER_FINAL (int)

Означает, что это последняя операция буферизации.

PHP_OUTPUT_HANDLER_CONT (int)

Означает, что буфер очистился, но буферизация вывода продолжится.

Это синоним для PHP_OUTPUT_HANDLER_WRITE.

PHP_OUTPUT_HANDLER_END (int)

Означает, что буферизация вывода завершилась.

Это синоним для PHP_OUTPUT_HANDLER_FINAL.

Флаги управления буфером вывода

Следующие флаги передают в виде битовой маски в параметр flags — третий параметр обработчика вывода, который установили функцией ob_start():

PHP_OUTPUT_HANDLER_CLEANABLE (int)

Определяет, готов ли буфер вывода, который создали функцией ob_start(), к очистке функцией ob_clean(). Это флаг не управляет поведением функций ob_end_clean() или ob_get_clean().

PHP_OUTPUT_HANDLER_FLUSHABLE (int)

Определяет, готов ли буфер вывода, который создали функцией ob_start(), к сбросу — выводу и очистке — функцией ob_flush(). Это флаг не управляет поведением функций ob_end_flush() или ob_get_flush().

PHP_OUTPUT_HANDLER_REMOVABLE (int)

Определяет, готов ли буфер вывода, который создали функцией ob_start(), к удалению до завершения скрипта или при вызове функций ob_end_clean(), ob_end_flush(), ob_get_clean() или ob_get_flush().

PHP_OUTPUT_HANDLER_STDFLAGS (int)

Значение по умолчанию для флагов буфера вывода. Равняется PHP_OUTPUT_HANDLER_CLEANABLE | PHP_OUTPUT_HANDLER_FLUSHABLE | PHP_OUTPUT_HANDLER_REMOVABLE.

Флаги статуса обработчика вывода

Следующие флаги — часть битовой маски ключа flags массива, который возвращает функция ob_get_status():

PHP_OUTPUT_HANDLER_STARTED (int)

Означает, что вызвали обработчик вывода.

PHP_OUTPUT_HANDLER_DISABLED (int)

Указывает, что обработчик вывода выключен. Флаг устанавливается, когда обработчик вывода возвращает false или возникает ошибка при обработке буфера. До PHP 8.4.0 флаг разрешали устанавливать при запуске буфера вывода.

PHP_OUTPUT_HANDLER_PROCESSED (int)

Указывает, что обработчик вывода успешно обработал буфер. Флаг доступен с PHP 8.4.0.

Добавить

Примечания пользователей 1 note

up
0
adilazmy dot com at gmail dot com
6 months ago
While listing php constants, PHP_OUTPUT_HANDLER_PROCESSED is not defined.

Version:
PHP 8.3.6 (cli) (built: Apr 11 2024 20:23:19) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
To Top