-3

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

我有这个代码:

<?php

$var = true;
echo 'testing';

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

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

4

3 回答 3

10

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

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

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

echo $output;

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

于 2013-01-02T21:14:45.367 回答
5

您可以使用输出缓冲:

<?php
ob_start();
$var = true;
echo "testing";
if($var) {
    ob_clean();
    echo "Hey";
}
于 2013-01-02T21:14:39.070 回答
4

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

这是一个替代解决方案

<?php
   $var = true;
   if($var)
       echo "Hey";
   else
       echo "testing"
?>
于 2013-01-02T21:15:17.593 回答