尝试使用heredoc打印回显中的变量时出现PHP错误
当我尝试这样做时:尝试使用heredoc打印回显中的变量时出现PHP错误,php,variables,echo,php-5.3,heredoc,Php,Variables,Echo,Php 5.3,Heredoc,当我尝试这样做时: var $example = "Example"; echo <<<EOT <p>$example</p> EOT; var$example=“example”; echo删除var这个词 请参见PHP中没有关键字var。无论如何,PHP5中不允许使用它-它仅因向后兼容而被接受,并用于定义类变量。第一行的var关键字仅用于在类中声明变量。别说了。D'oh。删除'var'关键字修复了它。谢谢大家的支持 然而不幸的是,它并没有解决我的实
var $example = "Example";
echo <<<EOT
<p>$example</p>
EOT;
var$example=“example”;
echo删除var这个词
请参见PHP中没有关键字var
。无论如何,PHP5中不允许使用它-它仅因向后兼容而被接受,并用于定义类变量。第一行的var
关键字仅用于在类中声明变量。别说了。D'oh。删除'var'关键字修复了它。谢谢大家的支持
然而不幸的是,它并没有解决我的实际问题。请看这里:
$param = array_merge($_REQUEST, $_FILES, $_COOKIE);
$param['example'] = "example";
example();
function example()
{
global $param;
echo <<<EOT
<p>$param['example']</p>
EOT;
return;
}
$param=array\u merge($\u请求,$\u文件,$\u COOKIE);
$param['example']=“example”;
示例();
函数示例()
{
全球$param;
echo问题不是herdoc。它是var
.O_O“var”…这让我想起了旧的记忆。你为什么要使用这个关键字?为什么不干脆删除它?var
?就像在Pascal或JavaScript中一样…不是在PHP中,甚至在PHP4中,它只是一个旧的遗留物。去掉引号。即写$param[示例]
。或者写{$param['example']}
。试着用大括号括住参数:{$param['example']}
也谢谢。实际上我更喜欢这样。