当我尝试这样做时:
var $example = "Example";
echo <<<EOT
<p>$example</p>
EOT;
我收到此错误:
解析错误:语法错误,意外的 T_VAR in ..... 在线 ...
这里发生了什么??据我所知,这应该有效。
我正在使用 PHP 5.3.5。
第一行的var
关键字仅用于在类中声明变量。别管它。
PHP中没有关键字var
。无论如何都不是在 PHP5 中 - 它只是由于向后兼容性而被接受,并用于定义类变量。
哦。删除 'var' 关键字修复了它。感谢您的输入!
不幸的是,它并没有解决我的实际问题。看这里:
$param = array_merge($_REQUEST, $_FILES, $_COOKIE);
$param['example'] = "example";
example();
function example()
{
global $param;
echo <<<EOT
<p>$param['example']</p>
EOT;
return;
}
这次的投诉是:
解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,期待 T_STRING 或 T_VARIABLE 或 T_NUM_STRING 在......在线......
再说一次,这里发生了什么?