【发布时间】:2015-01-14 07:30:54
【问题描述】:
运行以下代码时出现错误:
<?php
//superglobal.php
foreach($_SERVER as $var=>$value)
{
echo $var=>$value.'<br />'; //this will result in to following error:
//Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ',' or ';' in
//C:\xampp\htdocs\w_j_gilmore\CH_03_PHP_BASICS\superglobal.php on line 6
}
?>
以下代码运行成功
<?php
//superglobal.php
foreach($_SERVER as $var=>$value)
{
echo "$var=>$value<br />";
}
?>
单引号和双引号打印是有区别的。 为什么?
【问题讨论】:
-
是的。这是正确的行为
$var=>$value应该返回一个解析错误,因为=>用于数组中使用的密钥对。好吧,这个'=>'只是被视为文字字符串
标签: php variables echo server superglobals