PHP 8.4.2 Released!

Какой вывод буферизуется?

Пользовательские 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().

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top