変数関数では、変数参照について学びました。知識を復習しましょう:
<?php $a = 10; $b = &$a; $a = 100; echo $a.'---------'.$b; ?>
変数の章では、変数参照について説明します。これは、変数 $a と $b が同じ A 格納場所を指していることを意味します。値を保存します。
関数のパラメータ参照も同じ意味で、仮パラメータと実パラメータが同じ場所を指します。関数本体内で仮パラメータが変更されると、実パラメータの値も変更されます。実験を通して見てみましょう:
<?php $foo = 100; //注意:在$n前面加上了&符 function demo(&$n){ $n = 10; return $n + $n; } echo demo($foo).'<br />'; //你会发生$foo的值变为了10 echo $foo; ?>
上の例を通じて、デモを呼び出すときに、$n の値が変更されるときに、$foo と $n が同じストレージ領域を指すようにすることがわかりました。 。その後、$foo の値も変更されます。