如何获取函数回显到变量的字符串?
我有一个类似的功能:
function echoer() {
echo 'foo';
}
我不能改变它的来源。我想做的是将'foo'存储在一个变量中,而不是让它进入标准输出。它是如何在 PHP 中完成的?
ob_start()
将启动一个输出缓冲区,它将抑制所有内容。然后,在完成所有输出后,调用ob_get_contents()
并将其分配给一个变量。最后调用ob_end_clean()
以再次开始正常回显。
ob_start() echo "此内容不会立即回显"; $contents = ob_get_contents(); ob_end_clean(); 回声$内容;
正如 Milen 提到的,请查看输出控制功能。
这种方法非常有用,尤其是在使用 Wordpress 时,它被设置为输出大多数内容,例如评论,并且不提供返回功能。
使用输出控制功能。