PHP で書かれた CMS パッケージを使用しています。そのコア ファイルの 1 つで、クラス本体で関数を定義するための次の行を見ました。
public static function &getLib($sClass, $aParams = array()) {
// Code
}
関数名 'getLib' の先頭にアンパサンド (&) 記号が追加されている理由がわかりませんでした。私はそのようなことを今まで見たことがありません。
なぜそのようなことが行われたのか、関数名を単純に使用することの利点は何かを詳しく説明してもらえますか?