我一直在到处寻找一个令人满意的答案。当用作参考时,我仍然没有想到 & 字符的有用性。我为什么要使用它?我通过例子学得最好。
下面是一个取自 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。
有什么好处?
在任何情况下,我都会很感激一个非常清晰甚至愚蠢的解释,即使用 & 的好处是在引用某些东西时。