私はこれに対する満足のいく答えをどこでも探してきました。リファレンスとして使用した場合の & 文字の有用性については、まだ頭を抱えていません。なぜ私はそれを使いたいのですか?私は例によって最もよく学びます。
以下は、わずかに変更を加えた php.net からの例です。
<?php
function foo(&$var)
{
$showVar = $var++;
echo $showVar;
}
$a=5;
foo($a);
?>
上記と次の違いは何ですか。
<?php
function foo($var) // & was removed here.
{
$showVar = $var++;
echo $showVar;
}
$a=5;
foo($a);
?>
$var++ を出力するとまったく同じ結果 (値 5) が得られましたが、ドキュメントによると 6 である必要があります。
利点は何ですか?
いずれにせよ、 & を使用する利点は何かを参照するときであるという非常に明快で、さらには馬鹿げた説明をいただければ幸いです。