PHP リファレンスの使用
参照はプログラムでよく使用されます。追加のコピーを必要とせずに同じメモリを共有するには、XXX 環境で参照を使用する場合、次の状況に注意する必要があります。
入力で参照を使用する関数のパラメータ呼び出し時に、入力パラメータの前に & を追加して参照することはできませんが、変数を直接使用することはできます。同時に、関数の定義時に入力パラメータが参照から取得されることを示す必要があります。次のコード:
$a = 1; function ab(&$var){ $var ++; return $var; } $b = ab($a) // 注意,此处不能使用 $b = ab(&$a)的方式; echo $b.”/n”; echo $a.”/n”;
現時点では、$a と $b は両方とも 2;
XXX 環境での参照に対する特別な要件は、 php.iniファイル 設定では、公開バージョンがオンになっています これにより、参照のために関数を呼び出すときに & を変数の先頭に直接追加できますが、このメソッドは抗議されており、PHP/Zend の将来のバージョンではサポートされなくなる可能性があります。どのパラメータを参照によって渡すかを指定するには、関数宣言を使用することをお勧めします。このオプションをオフにしてみることをお勧めします ( オフ、XXX のすべての実行環境でオフになっています) を確認し、スクリプトが引き続き適切に動作することを確認して、言語の将来のバージョンでも動作することを確認します。