Php 删除所有已回复的内容

Php 删除所有已回复的内容,php,Php,可能重复: 我有以下代码: <?php $var = true; echo 'testing'; if ($var) { echo 'Hey'; //The only thing that should appear. } ?> 我该怎么做才能让“嘿”出现在网站上?您可以使用输出缓冲: <?php ob_start(); $var = true; echo "testing"; if($var) { ob_clean(); echo "Hey

可能重复:

我有以下代码:

<?php

$var = true;
echo 'testing';

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


我该怎么做才能让“嘿”出现在网站上?

您可以使用输出缓冲:

<?php
ob_start();
$var = true;
echo "testing";
if($var) {
    ob_clean();
    echo "Hey";
}

不会太复杂。。。您可以将输出分配给一个变量并覆盖它

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

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

echo $output;

或者,(更复杂的路由),您可以使用缓冲区。研究以开始了解这一点。

你不能,因为它已经打印出来了

这里有一个替代方案

<?php
   $var = true;
   if($var)
       echo "Hey";
   else
       echo "testing"
?>


删除行
echo“testing”
。我认为您不可能想做什么。据我所知(我肯定是错的),
echo
会立即将数据发送回请求者。Alos,如果不想让客户端看到,为什么要回显?@inkedmn数据在发送响应之前不会推送到浏览器。巧妙地使用缓冲区和/或管理
STDOUT
可以通过
echo
或类似功能覆盖输出。过于复杂化只会使一个单词出现在他的页面上。为什么错了?这可能是一个过于简单的例子,但我偶尔使用
ob_clean
来“删除”输出,并用错误消息替换它。@MattiVirkkunen如果您不知道用例,很难判断它是否错误。问题中的代码显然是一个测试。不要惩罚回答问题的人。对问题投否决票或结束票,或者给出一个你认为正确的答案。我们的工作不是确定它是对还是错。除非这是一个严重的安全问题,比如
eval
或SQL注入,否则这不关我们的事。谢谢是的,代码被简化了。这是将显示的错误消息。此答案没有错误。给了OP他想要的东西我更喜欢这个解决方案