Si un búfer de salida está activo cuando se inicia un nuevo búfer, el nuevo búfer se anidará dentro del búfer previamente activo. El búfer interno se comportará de la misma manera, ya esté anidado o no, pero la salida bufferizada por este no será bufferizada por el búfer externo. Solo la salida vaciada por el búfer interno será bufferizada por el búfer externo.
La mayoría de las funciones ob_*
solo funcionan con el búfer de salida activo (el último iniciado)
por lo que solo el búfer activo puede vaciarse, limpiarse y desactivarse.
Las funciones que funcionan con otros búferes son
ob_list_handlers()
que devuelve la lista de todos los gestores de salida en uso
y ob_get_status()
que puede devolver información sobre el búfer activo únicamente
o sobre todos los búferes en uso.
Llamar a ob_get_level() o ob_get_status() devolverá el nivel de anidamiento del búfer de salida activo.
El valor para los niveles idénticos entre ob_get_level()
y ob_get_status() difiere en uno.
Para ob_get_level()
el primer nivel es 1
,
mientras que para ob_get_status()
el primer nivel es 0
.