我有一个回声字符串的函数。他们以任何方式(除了改变功能)我可以否定回声陈述吗?
示例:
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
吗?
答案 0 :(得分:4)
ob_start();
echo_string();
$buffer = ob_get_clean();
即:启动新的output buffer,执行该函数,获取缓冲区内容并关闭它。请参阅ob_get_clean
Docs。
答案 1 :(得分:1)
唯一的方法是使用输出缓冲:
ob_start();
echo_string();
$output = ob_get_clean();
echo $output.", a negated string";