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

Перечисленные ниже константы доступны как часть ядра 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_OUTPUT_HANDLER_PROCESSED (int)

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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top