Примечание: «выход» предназначен для данных, которые выводятся из php; Например, stdout, выходной буфер, данные, которые возвращаются на входящий веб-запрос. «Вывод» не означает значение, которое возвращает функция.
Примечание: «функция и операторы» предназначены для обозначения всего, что может скрипт php делать; Что можно приблизительно назвать вызываемым или утверждением; Или, что документы PHP называют языковой конструкцией. Или что-нибудь еще, что может каким-то образом заставить php выводить что-то куда-нибудь.
Мне нужно найти все, что может выводиться в php-проекте, обязательным условием для нахождения всех этих вещей является определение списка того, что может выводить.
Я полагаю, что это отличается от аналогичный вопрос потому что этот вопрос задавался конкретно о вещах, которые выводятся в браузер, предположительно через хост Apache. Принимая во внимание, что этот вопрос предназначен для php-cli или любого другого способа запуска php, который может включать, но не ориентирован на PHP на Apache.
Я ценю, что это неуклюжий вопрос, и что php — неуклюжий интерпретатор, к которому, вероятно, не может быть получен абсолютный список. Я все еще хотел бы расширить свои знания о вещах, которые могут выводить, чтобы лучше остерегаться.
echo
var_dump
printr
var_export
?>
(если открыт с <?php
, или же '<?
, или же <?=
)</script>
(если открыт с <script language="php">
)%?
(если открыт с <%
, или же <%=
)print
printf
flush
ob_flush
ob_end_flush
debug_zval_dump
debug_print_backtrace
readfile
fpassthru
phpinfo
phpcredits
highlight_string
highlight_file
image*
функцииexit
, die
Этот список был отсортирован путем ручного перемещения по разделам «см. Также» известных функций вывода php. Эти результаты лежат на плечах, перечисленных на аналогичный вопрос.
Я попытался разобрать автономную копию документации php, но нашел ее слишком неаккуратной, чтобы разобрать смысл. Доступны здесь: http://php.net/download-docs.php
Других решений пока нет …