Базовое использование
Пример #1 Пример контроля вывода
<?php
ob_start();
echo "Привет\n";
setcookie("cookiename", "cookiedata");
ob_end_flush();
?>
В приведенном выше примере вывод из echo будет храниться в буфере вывода до вызова ob_end_flush(). В то же время вызов setcookie() успешно сохранится в cookie браузера, не вызывая ошибки (вы не можете отправлять заголовки в браузер после того, как данные уже были отправлены).
Коментарии
<?php
function ob($function){
ob_start();
$function();
$produced = ob_get_contents();
ob_end_clean();
return $produced;
}
echo ob(function(){echo 123;})=='123'?"echo captured\n":'';