Обумовлені константи

Наведені нижче константи завжди доступні як частина ядра 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)

Вказує, що обробник виведення успішно обробив буфер.