Обумовлені константи
Наведені нижче константи завжди доступні як частина ядра 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)
Вказує, що обробник виведення успішно обробив буфер.