Пользовательские PHP-буферы вывода после запуска полностью буферизуют вывод до тех пор, пока их не отключат или скрипт не завершит работу. Вывод в контексте пользовательского PHP-буфера вывода — всё, что PHP отобразит или отправит обратно в браузер. С практической точки зрения, вывод — данные ненулевой длины, которые:
написали за пределами тегов <?php ?>
выводятся языковыми конструкциями и функциями, явная цель которых заключается в выводе пользовательских переменных или строк, наподобие: echo, print, printf(), var_dump(), var_export(), vprintf()
выводятся функциями, цель которых состоит в сборе и выводе данных или информации о запущенном скрипте или PHP, наподобие: debug_print_backtrace(), phpcredits(), phpinfo(), ReflectionExtension::info()
выводит PHP при неперехваченном исключении или необработанной ошибке (при условии, что включены директивы display_errors и error_reporting)
записывают в поток php://output
Замечание:
Пользовательские буферы вывода не захватывают данные, которые записываются сразу в поток вывода
stdoutили передаются в похожую функцию SAPI-интерфейса. Это включает запись данных в стандартный поток выводаstdoutфункцией fwrite(), или отправку заголовков функциями header() или setcookie().