Se houver um buffer de saĆda ativo quando um novo buffer for iniciado, o novo buffer serĆ” aninhado dentro do buffer ativo anteriormente. O buffer interno se comportarĆ” da mesma maneira, independentemente de estar aninhado, mas a saĆda armazenada em buffer por ele nĆ£o serĆ” armazenada em buffer pelo buffer externo. Somente a saĆda liberada pelo buffer interno serĆ” armazenada no buffer externo.
A maioria das funções ob_* só funcionam
com o buffer de saĆda ativo (o Ćŗltimo iniciado),
portanto, apenas o buffer ativo pode ser descarregado, limpo e desligado.
As funções que funcionam com outros buffers são
ob_list_handlers()
que retorna a lista de todos os manipuladores de saĆda em uso
e ob_get_status()
que pode retornar informaƧƵes apenas sobre o buffer ativo
ou sobre todos os buffers em uso .
Chamar ob_get_level() ou ob_get_status() retornarĆ” o nĆvel de aninhamento do buffer de saĆda ativo.
O valor para nĆveis idĆŖnticos entre ob_get_level()
e ob_get_status() estĆ” desfasado em um.
Para ob_get_level()
o primeiro nĆvel Ć© 1,
enquanto para ob_get_status()
o primeiro nĆvel Ć© 0.