从数组返回值

时间:2013-11-09 02:04:58

标签: arrays php-5.3

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

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

getName function ...

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

阵列的布局如此......

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

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

2 个答案:

答案 0 :(得分:0)

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

Look here

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

干杯

答案 1 :(得分:0)

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

另外,为什么要两次调用相同的功能?我的意思是,为什么不做像

这样的事情
$user = $this->getName();
echo $user['first'] . " " . $user['last'];