5

如何获取函数回显到变量的字符串?

我有一个类似的功能:

    function echoer() {
        echo 'foo';
    }

我不能改变它的来源。我想做的是将'foo'存储在一个变量中,而不是让它进入标准输出。它是如何在 PHP 中完成的?

4

2 回答 2

17

ob_start()将启动一个输出缓冲区,它将抑制所有内容。然后,在完成所有输出后,调用ob_get_contents()并将其分配给一个变量。最后调用ob_end_clean()以再次开始正常回显。

ob_start()

echo "此内容不会立即回显";

$contents = ob_get_contents();

ob_end_clean();

回声$内容;

正如 Milen 提到的,请查看输出控制功能。

这种方法非常有用,尤其是在使用 Wordpress 时,它被设置为输出大多数内容,例如评论,并且不提供返回功能。

于 2009-07-28T17:43:11.123 回答
6

使用输出控制功能

于 2009-07-28T17:42:34.477 回答