无法在我的服务器上使用PHP中的索引

时间:2013-12-17 13:04:40

标签: php

每当我的代码中有'['时,我的服务器就会返回错误;然而它在本地运行。     

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

我的代码可能有问题吗?还是我在看服务器端的东西?

3 个答案:

答案 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'];