我想在EOT中插入一个变量,但无法正常工作(我是php的新手,也许就是这个原因)。该代码是脚本的一部分,当我单独回显$username时,它显示的是真实姓名,但是当我将其放入EOT时,它显示的是纯文本而不是真实名称。

我究竟做错了什么?

$username=getUsername($ID);

echo <<<'EOT'

Some HTML code goes here

Hello $username, welcome back!

Some HTML code goes here

EOT;

最佳答案

您必须在此处省略单引号:

echo <<<'EOT'

这表示'nowdoc'变体,不对变量进行插值。

但是,您需要原始的"heredoc"语法(不带引号):
echo <<<EOT

10-04 16:34