我想在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