Што е бафериран излез?
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Што е бафериран излез?
Референца за `outcontrol.what-output-is-buffered.php` со подобрена типографија и навигација.
Што е бафериран излез?
PHP баферите за излез на корисничко ниво го баферираат целиот излез откако ќе започнат додека не се исклучат или додека не заврши скриптата. Излезот во контекст на PHP баферите за излез на корисничко ниво е сè што PHP би прикажал или испратил назад до прелистувачот. Во практична смисла, излезот е податок со должина различна од нула што е:
-
надвор од
<?php ?>tags - отпечатено од јазични конструкции и функции чија експлицитна цел е да прикажуваат кориснички обезбедени променливи или низи како echo, print, printf(), var_dump(), var_export(), vprintf()
- отпечатено од функции чија цел е да собира и прикажува податоци/информации за тековната скрипта или PHP како debug_print_backtrace(), phpcredits(), phpinfo(), PHP-овите бафери за излез на ниво корисник ги баферираат сите излези откако ќе започнат додека не се исклучат или додека не заврши скриптата. Излезот во контекст на PHP-овите бафери за излез на ниво корисник е сè што PHP би прикажал или испратил назад до прелистувачот. Во практични услови, излезот е податок со должина различна од нула што е:
- отпечатено од PHP при нефатен исклучок или нетретирана грешка (предмет на поставките на display_errors and error_reporting)
-
сè што е напишано на
php://output
Забелешка: ReflectionExtension::info()
stdoutПодатоци што се запишуваат директно воstdoutwith fwrite() или се предаваат на SAPI функција со слична функционалност нема да бидат снимени од баферите за излез на ниво корисник. Ова вклучува запишување податоци во header() or setcookie().