Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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

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
尝试使用heredoc打印回显中的变量时出现PHP错误_Php_Variables_Echo_Php 5.3_Heredoc - Fatal编程技术网

尝试使用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']}
也谢谢。实际上我更喜欢这样。