関数がrefrenceを返すようにマークされているにもかかわらず、PHPのドキュメントでは、なぜ使用する必要があるのか を説明しているようです=&
function &load_class
参照を返す
参照による戻りは、関数を使用して、参照をバインドする必要がある変数を見つけたい場合に便利です。パフォーマンスを向上させるために参照渡しを使用しないでください。エンジンはこれを自動的に最適化します。正当な技術的理由がある場合にのみ、参照を返します。参照を返すには、次の構文を使用します。
<?php class foo {
public $value = 42;
public function &getValue() {
return $this->value;
}
}
$obj = new foo;
$myValue = &$obj->getValue(); // $myValue is a reference to $obj->value, which is 42.
$obj->value = 2;
echo $myValue;
// prints the new value of $obj->value, i.e. 2. ?>
この例では、
getValue 関数によって返されるオブジェクトのプロパティは、参照構文を使用しない場合と同様に、コピーではなく設定されます。
注: パラメーターの受け渡しとは異なり、ここでは & を両方の場所で使用する必要があります。これは、コピーではなく参照によって返すことを示し、通常の代入ではなく参照バインディングを $myValue に対して行う必要があることを示します。
一般的にどのリファレンスがドキュメントで説明されているかを尋ねている場合。