Le masque de bits passé au deuxième paramètre phase
du gestionnaire de sortie fournit des informations sur l'invocation du gestionnaire.
Note: Le masque de bits peut inclure plus d'un drapeau et l'opérateur
&
doit être utilisé pour vérifier si un drapeau est défini.
La valeur de PHP_OUTPUT_HANDLER_WRITE
et son alias
PHP_OUTPUT_HANDLER_CONT
est 0
donc si elle est définie ne peut être déterminée
qu'en utilisant un
opérateur d'égalité
(==
ou ===
).
Les drapeaux suivants sont définis dans une phase spécifique du cycle de vie du gestionnaire :
PHP_OUTPUT_HANDLER_START
est défini
lorsqu'un gestionnaire est invoqué pour la première fois.
PHP_OUTPUT_HANDLER_FINAL
ou son alias PHP_OUTPUT_HANDLER_END
est défini lorsqu'un gestionnaire est invoqué pour la dernière fois,
c'est-à-dire qu'il est désactivé. Ce drapeau est également défini
lorsque les tampons sont désactivés par le processus de terminaison de PHP.
Les drapeaux suivants sont définis par une invocation spécifique du gestionnaire :
PHP_OUTPUT_HANDLER_FLUSH
est défini
lorsqu'un gestionnaire est invoqué en appelant ob_flush().
PHP_OUTPUT_HANDLER_WRITE
ou son alias PHP_OUTPUT_HANDLER_CONT
est défini lorsque la taille de son contenu est égale ou dépasse la taille du tampon
et que le gestionnaire est invoqué pendant que le tampon est automatiquement lavé.
PHP_OUTPUT_HANDLER_FLUSH
est défini
lorsqu'un gestionnaire est invoqué en appelant ob_clean(),
ob_end_clean() ou ob_get_clean().
Lorsque ob_end_clean() ou ob_get_clean()
est appelé, PHP_OUTPUT_HANDLER_FINAL
est également défini.
Note: Lorsque ob_end_flush() ou ob_get_flush() est appelé,
PHP_OUTPUT_HANDLER_FINAL
est défini maisPHP_OUTPUT_HANDLER_FLUSH
ne l'est pas.