0

我有一个返回数组的函数,我试图从中调用某个值,就像这样

echo $this->getName()['first']. ' ' .$this->getName()['last'];

获取名称函数...

protected function getName(){
    return $this->user;
}

数组的布局是这样的......

$this->user = array(
    'id' => $id,
    'first' => $fn,
    'last' => $ln
);

这适用于本地主机,但不适用于我的生产服务器。我猜它与我的 php.ini 有关,但不确定。任何帮助表示赞赏。

4

2 回答 2

0

您的问题被标记为 PHP 5.3,但此语法仅在 5.4 中有效。

看这里

另外,如果您在 Mac 上开发,请注意 OSX Mavericks 将 PHP 的本地版本从 5.3 升级到 5.4。

干杯

于 2013-11-09T02:10:53.123 回答
0

嗯,首先要看的是您的生产服务器正在使用的 PHP 版本。也许您的生产服务器正在使用旧的 PHP 版本。

顺便说一句,你为什么要两次调用同一个函数?我的意思是,为什么不做类似的事情

$user = $this->getName();
echo $user['first'] . " " . $user['last'];
于 2013-11-09T02:11:14.047 回答