删除已回显的所有内容

Che*_*ngy -3 php

可能重复:
如何清除PHP中以前回显的项目

我有这个代码:

<?php

$var = true;
echo 'testing';

if ($var)
{
    echo 'Hey'; //The only thing that should appear.
}
?>
Run Code Online (Sandbox Code Playgroud)

我该怎么办才能让"嘿"出现在网站上?

php*_*r01 10

没有太复杂......您可以将输出分配给变量并覆盖它.

$var = true;
$output = 'testing';

if($var)
{
    $output = 'Hey';
}

echo $output;
Run Code Online (Sandbox Code Playgroud)

或者,(更复杂的路线),您可以使用缓冲区.ob_start开始学习的研究.


Nie*_*sol 5

您可以使用输出缓冲:

<?php
ob_start();
$var = true;
echo "testing";
if($var) {
    ob_clean();
    echo "Hey";
}
Run Code Online (Sandbox Code Playgroud)

  • 为什么选择downvote? (4认同)
  • 为什么这是错的?它可能是一个过于简单的示例,但我偶尔使用`ob_clean`来"删除"输出并将其替换为错误消息. (2认同)
  • @MattiVirkkunen如果你不知道用例,很难说是不是错了.问题中的代码显然是一个测试.不要因回答问题而惩罚别人.反而投票或关闭投票,或给出你认为正确的答案. (2认同)
  • 我们的工作不是确定它是对还是错.除非它是一个严重的安全问题,如`eval`或SQL注入,否则这不是我们的业务. (2认同)