0

配列を返す関数があり、そこから特定の値を呼び出そうとしています

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

getName 関数...

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 バージョンを使用している可能性があります。

余談ですが、なぜ同じ関数を 2 回呼び出すのでしょうか。つまり、次のようなことをしないのはなぜですか

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