Как захватить строку, которую функция перекликается с переменной?
У меня есть функция, подобная этой:
function echoer() { echo 'foo'; }
Я не могу изменить его источник. То, что я хотел бы сделать, это сохранить «foo» в переменной вместо того, чтобы позволить ему перейти к стандартным выводам. Как это делается в PHP?
ob_start()
запустит выходной буфер, который будет подавлять весь контент. Затем, после выполнения всего вывода, вызовите ob_get_contents()
и назначьте его переменной. Наконец, вызовите ob_end_clean()
чтобы снова начать эхо-повтор.
ob_start () echo «Этот контент не будет отображаться незамедлительно»; $ contents = ob_get_contents (); ob_end_clean (); echo $ contents;
как упоминал Милен, проверьте функции управления выходом.
Этот метод очень полезен, особенно для работы с WordPress, который настроен на вывод большинства вещей, таких как комментарии, и не обеспечивает функцию возврата.
Используйте функции управления выходом .