La máscara de bits pasada al segundo parámetro phase
del gestor de salida proporciona información sobre la invocación del gestor.
Nota: La máscara de bits puede incluir más de un flag y el operador
&
debe usarse para verificar si un flag está definido.
El valor de PHP_OUTPUT_HANDLER_WRITE
y su alias
PHP_OUTPUT_HANDLER_CONT
es 0
por lo que si está definido no puede determinarse
excepto usando un
operador de igualdad
(==
o ===
).
Los siguientes flags están definidos en una fase específica del ciclo de vida del gestor:
PHP_OUTPUT_HANDLER_START
está definido
cuando un gestor es invocado por primera vez.
PHP_OUTPUT_HANDLER_FINAL
o su alias PHP_OUTPUT_HANDLER_END
está definido cuando un gestor es invocado por última vez,
es decir, cuando se desactiva. Este flag también está definido
cuando los búferes son desactivados por el proceso de terminación de PHP.
Los siguientes flags están definidos por una invocación específica del gestor:
PHP_OUTPUT_HANDLER_FLUSH
está definido
cuando un gestor es invocado al llamar a ob_flush().
PHP_OUTPUT_HANDLER_WRITE
o su alias PHP_OUTPUT_HANDLER_CONT
está definido cuando el tamaño de su contenido es igual o excede el tamaño del búfer
y el gestor es invocado mientras el búfer se lava automáticamente.
PHP_OUTPUT_HANDLER_FLUSH
está definido
cuando un gestor es invocado al llamar a ob_clean(),
ob_end_clean() o ob_get_clean().
Cuando se llama a ob_end_clean() o ob_get_clean()
también se define PHP_OUTPUT_HANDLER_FINAL
.
Nota: Cuando se llama a ob_end_flush() o ob_get_flush() se define
PHP_OUTPUT_HANDLER_FINAL
peroPHP_OUTPUT_HANDLER_FLUSH
no.