Вкладені буфери виводу

Якщо під час запуску нового буфера є активний буфер виводу, новий буфер буде вкладено всередину попереднього активного буфера. Внутрішній буфер поводитиметься так само як і неукладений, але висновок, який він буферизував, не буферизується зовнішнім буфером. Висновок, скинутий внутрішнім буфером, буде буферизований зовнішнім буфером.

Більшість ob_*-функцій працює лише з активним буфером виведення (який запущений останнім), тому лише активний буфер вийде скинути, очистити чи вимкнути. До функцій, що працюють з іншими буферами, відносяться функція ob_list_handlers(), яка повертає список активних обробників висновку, та функція ob_get_status(), яка вміє повертати інформацію лише про активний буфер або про всі буфери.

Виклик функцій ob_get_level() або ob_get_status() поверне рівень вкладеності активного буфера виведення.

Застереження

Функції ob_get_level() і ob_get_status() по-різному оцінюють той самий рівень вкладеності; значення відхилено на одиницю. Для функції ob_get_level() перший рівень - це . Тоді як для функції ob_get_status() перший рівень - це