我有一个函数(DoDb::printJsonDG($sql, $db, 1000, 2)
),它回显 json。我必须捕获它,然后在将它发送给用户之前使用 str_replace() 。但是我无法阻止它做 echo 。我不想更改 printJsonDG,因为它正在其他几个位置使用。
最佳答案
您可以使用 ob_start()
和 ob_get_contents()
PHP 中的函数。
<?php
ob_start();
echo "Hello ";
$out1 = ob_get_contents();
echo "World";
$out2 = ob_get_contents();
ob_end_clean();
var_dump($out1, $out2);
?>
将输出:
string(6) "Hello "
string(11) "Hello World"
关于php - 如何防止 PHP 中的 echo 并捕获其中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090799/