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 é.