0

PHP で書かれた CMS パッケージを使用しています。そのコア ファイルの 1 つで、クラス本体で関数を定義するための次の行を見ました。

public static function &getLib($sClass, $aParams = array()) {
  // Code
}

関数名 'getLib' の先頭にアンパサンド (&) 記号が追加されている理由がわかりませんでした。私はそのようなことを今まで見たことがありません。

なぜそのようなことが行われたのか、関数名を単純に使用することの利点は何かを詳しく説明してもらえますか?

4

1 に答える 1

2

これは、関数が値そのものではなく、変数への参照を返す必要があることを意味します。

于 2015-01-25T17:32:23.527 に答える