PHP 修改之前回显的文本

PHP modify previously echoed text

完全是 PHP 的新手,不太确定如何处理。

我有一个超链接,单击它后我想修改它的文本。所以:

$linktext = '<a href="?foo=' . 1 . '">Click Me!"</a>';
echo $linktext;

if (isset($_GET["foo"])) {
  $linktext = "Click Me AGAIN!";
}

但这并没有改变原来超链接的文字。如果我在末尾添加另一个 echo $linktext;,它只会打印一个额外的超链接。有没有办法返回修改原文?

就我个人而言,我会将其外部的行名称保存在一个变量中并将其包含在内。

这会停止 link 部分的复制。

像这样;

$link = 'Click Me!';
if (array_key_exists('foo', $_GET)) {
    $link = 'Click Again!';
}
$linktext = '<a href="?foo=bar">' . $link . '</a>';
echo $linktext;

您可能希望通过将文本放入变量中来使文本动态化。通过使用原始代码,我进行了必要的修改:

$text = "Click Me";    

if (isset($_GET["foo"])) 
{
    $text = "Click Me AGAIN!";
}

$linktext = '<a href="?foo=bar">'.$text.'</a>'; 
echo $linktext;

请注意,现在有一个 $text 变量保存文本,如果设置了 foo,该变量将被修改。