A máscara de bits passada para o segundo parâmetro phase
do manipulador de saída fornece informações sobre a invocação do manipulador.
Nota: A máscara de bits pode incluir mais de uma opção e o operador binário
&
deve ser usado para verificar se uma opção está definida.
O valor de PHP_OUTPUT_HANDLER_WRITE
e seu apelido
PHP_OUTPUT_HANDLER_CONT
é 0
portanto, se ele está definido ou não só pode ser determinado
usando-se um
operador de igualdade
(==
ou ===
).
As seguintes opções são definidas em uma fase específica do ciclo de vida do manipulador:
PHP_OUTPUT_HANDLER_START
é definida
quando um manipulador é invocado pela primeira vez.
PHP_OUTPUT_HANDLER_FINAL
ou seu apelido PHP_OUTPUT_HANDLER_END
é definida quando um manipulador é invocado pela última vez,
ou seja, ele está sendo desligado. Esta opção também é definida
quando os buffers estão sendo desligados pelo processo de desligamento do PHP.
As seguintes opções são definidas por uma invocação específica do manipulador:
PHP_OUTPUT_HANDLER_FLUSH
é definida
quando o manipulador é invocado chamando-se ob_flush().
PHP_OUTPUT_HANDLER_WRITE
ou seu apelido PHP_OUTPUT_HANDLER_CONT
é definida quando o tamanho de seu conteúdo é igual ou excede o tamanho do buffer
e o manipulador é invocado enquanto o buffer está sendo descarregado automaticamente.
PHP_OUTPUT_HANDLER_FLUSH
é definida
quando o manipulador é invocado chamando-se ob_clean(),
ob_end_clean() ou ob_get_clean().
Quando ob_end_clean() ou ob_get_clean()
são chamados, PHP_OUTPUT_HANDLER_FINAL
também é definida.
Nota: Quando ob_end_flush() ou ob_get_flush() são chamadas,
PHP_OUTPUT_HANDLER_FINAL
é definida masPHP_OUTPUT_HANDLER_FLUSH
não é.