ConFoo 2025

Drapeaux passés aux gestionnaires de sortie

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.

Avertissement

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 mais PHP_OUTPUT_HANDLER_FLUSH ne l'est pas.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top