Какие функции PHP создают вывод?
Кто-нибудь когда-нибудь составлял список всех функций / методов PHP, которые отправляют вывод в браузер (или STDOUT при работе в режиме CLI)? Быстрый поиск не показал никаких справочных страниц с этой информацией (но я мог ошибаться там)
Меня интересуют функции, которые предназначены для этого, а не функции, которые могут выдавать предупреждения, которые будут отправлены непосредственно в браузер.
print
а также echo
функции очевидны, я ищу список менее известных функций вывода, таких как readfile.
Основная причина, по которой я задаю этот вопрос, заключается в том, что я хотел бы, чтобы список функций проверялся при отслеживании ошибок стиля "ранний вывод". (заголовки не могут быть установлены и т. д.)
4 ответа
Расширяющийся список:
printf
vprintf
var_export
passthru
gzpassthru
fpassthru
debug_print_backtrace
[+] они довольно условны, но также стоит упомянуть:
flush
ob_flush
ob_end_flush
И функции, связанные с заголовками, также производят вывод, я помню, что мне приходилось запускать php-cgi, когда двоичный файл CLI был недоступен, и это было особенно раздражающим
header
setcookie
session_start /* with sessions that uses cookie */
Есть curl_exec()
с установкой CURLOPT_RETURNTRANSFER в false.
И являются die()
а также exit()
достаточно хорошо для вашего списка?
Редактировать: imagepng()
, imagejpeg()
, imagegif()
?
И на самом деле phpinfo()
,
Есть один, который часто упускают из виду / избегают:
trigger_error()
Никогда не видел список, но могу добавить var_dump
а также print_r
для начинающих?:)