<?php
function zz(& $x)
{
$x=$x+5;
}
$x=10;
zz($x);
echo $x;
&
上記のコードを使用しましたが、記号の意味がわかりません。
これは、参照によって変数を渡すことを指します。
これが何を意味するのかをよりよく理解するために、少し遊んでみてください。 アンパサンドを付けて実行し、アンパサンドなしで実行します。変数が値渡しされるため、アンパサンドがないと、そのままであることに気付くでしょう。これは、値だけが関数に渡されることを意味します。更新されても、これは外側のスコープには影響しません。 アンパサンドを使用すると、関数によって変数を変更できるように変数が渡されます。$x
10
$x
10
$x
短い: 関数は、渡された変数を変更できます
& は、参照によって変数を渡すことを意味します。この場合、関数の外側の x は 5 増加しますが、これは & がなければ増加しません。
の&
後に a を$variable
指定すると、変数のアドレスを送信して、アドレスを参照する変数の値が値の代わりに更新されるようになります。
関数への参照によって変数を渡すことができるため、関数は変数を変更できます。詳細については、参照渡しを参照してください。