私の質問は、次の質問へのフォローアップです:アンパサンドで php 関数を開始することはどういう意味ですか?
質問で使用されるコード例は次のとおりです。
class FacebookRestClient {
...
public function &users_hasAppPermission($ext_perm, $uid=null) {
return $this->call_method('facebook.users.hasAppPermission',
array('ext_perm' => $ext_perm, 'uid' => $uid));
}
...
}
すでに参照 ($this) があるのに、なぜ参照が必要なのですか?
選択された回答は、参照を返すことに関する PHP マニュアルから以下を引用しています
参照による戻りは、関数を使用して、参照をバインドする必要がある変数を見つけたい場合に便利です。パフォーマンスを向上させるために参照渡しを使用しないでください。エンジンはこれを自動的に最適化します。正当な技術的理由がある場合にのみ、参照を返します。
2 番目の回答は、PHP4 でこの手法が必要だった理由を示しています。しかし、なぜPHP5でそれが必要なのかについての答えは非常に説得力がありません。
PHP5でこの手法を使用する正当な理由を知っている人はいますか?