Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在EOT中插入变量_Php_Variables - Fatal编程技术网

PHP在EOT中插入变量

PHP在EOT中插入变量,php,variables,Php,Variables,我想在EOT中插入一个变量,但它不起作用(我是php新手,也许这就是原因)。此代码是脚本的一部分,当我单独回显$username时,它会显示真实姓名,但当我将其放在EOT中时,它会显示纯文本而不是真实姓名 我做错了什么 $username=getUsername($ID); echo <<<'EOT' Some HTML code goes here Hello $username, welcome back! Some HTML code goes here EOT

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

我做错了什么

$username=getUsername($ID);

echo <<<'EOT'

Some HTML code goes here

Hello $username, welcome back!

Some HTML code goes here

EOT;
$username=getUsername($ID);

echo此处必须省略单引号:

echo <<<'EOT'
echo
$variable='text';

echo是的,现在正在工作。。非常感谢你为我解释象形文字:)哦,顺便说一句,你不必给它命名
EOT
。您可以使用任何您喜欢的分隔符字符串。使用
echo也是很常见的。请选择此作为解决方案,显然是这样。Thx。你能补充一些话来解释为什么你认为这是一个解决方案吗?我碰巧发现了同样的问题,这就是我解决问题的方法。在变量周围放置{}确实会用变量名替换它们的值。
echo <<<EOT
$variable = 'text';
echo <<<EOT
Some {$variable} here
EOT;