Si un tampon de sortie est actif lorsqu'un nouveau tampon est démarré, le nouveau tampon sera imbriqué à l'intérieur du tampon précédemment actif. Le tampon interne se comportera de la même manière, que ce soit imbriqué ou non, mais la sortie bufferisée par celui-ci ne sera pas bufferisée par le tampon externe. Seule la sortie vidée par le tampon interne sera bufferisée par le tampon externe.
La plupart des fonctions ob_*
ne fonctionnent qu'avec le tampon de sortie actif (le dernier démarré)
donc seul le tampon actif peut être vidé, nettoyé et désactivé.
Les fonctions qui fonctionnent avec d'autres tampons sont
ob_list_handlers()
qui retourne la liste de tous les gestionnaires de sortie en cours d'utilisation
et ob_get_status()
qui peut retourner des informations sur le tampon actif uniquement
ou sur tous les tampons en cours d'utilisation.
Appeler ob_get_level() ou ob_get_status() retournera le niveau d'imbrication du tampon de sortie actif.
La valeur pour les niveaux identiques entre ob_get_level()
et ob_get_status() diffère d'un.
Pour ob_get_level()
le premier niveau est 1
,
tandis que pour ob_get_status()
le premier niveau est 0
.