否定echo语句并转换为值?

时间:2011-08-15 22:48:13

标签: php

  

可能重复:
  capturing echo into a variable

我有一个回声字符串的函数。他们以任何方式(除了改变功能)我可以否定回声陈述吗?

示例:

function echo_string(){
  echo "This is a string";
}

$dont_echo = negate_echo(echo_string());

$dont_echo .= ", a negated string";

echo $dont_echo; // "This is a string, a negated string";

他们是negate_echo吗?

2 个答案:

答案 0 :(得分:4)

ob_start();
echo_string();
$buffer = ob_get_clean();

即:启动新的output buffer,执行该函数,获取缓冲区内容并关闭它。请参阅ob_get_cleanDocs

答案 1 :(得分:1)

唯一的方法是使用输出缓冲:

ob_start();
echo_string();
$output = ob_get_clean();

echo $output.", a negated string";