每当我的代码中有'['时,我的服务器就会返回错误;然而它在本地运行。
function get_date($get_date_zone = "UTC") {
date_default_timezone_set($get_date_zone);
return getdate()['mday'] . "/" . getdate()['mon'] . "/" . getdate()['year'];
}
print get_date();
?>
我明白了:
Parse error: syntax error, unexpected '[' in /home/eliteshi/public_html/deve/test.php on line 5
我的代码可能有问题吗?还是我在看服务器端的东西?
答案 0 :(得分:4)
取消引用返回值的能力(这是做doSomething(args)[key]
的奇特名称)仅在PHP 5.4中添加。你的服务器可能没有它。
在这种情况下,您可以更明智地使用临时变量:
$getdate = getdate();
return $getdate['mday']."/".$getdate['mon']."/".$getdate['year'];
答案 1 :(得分:2)
可能你有PHP版< 5.4
。请尝试使用:
getdate()[...]
语法
$date = getdate();
return $date['mday'] . "/" . $date['mon'] . "/" . $date['year'];
答案 2 :(得分:2)
仅从PHP 5.4开始。您可能正在使用旧版本的PHP。
首先必须将它放在一个单独的变量中:
$var = getdate();
$var['mday'];