【发布时间】:2012-02-10 09:41:21
【问题描述】:
我只是想通过尝试在 php.net 上找到的一些示例来理解 PHP 中的引用传递。我在 php 网站上找到了一个示例,但它不起作用:
function foo(&$var)
{
return $var++;
}
$a=5;
echo foo($a); // Am I not supposed to get 6 here? but I still get 5
这是here找到的示例
谁能告诉我为什么变量 $a 得到 5 而不是 6?
【问题讨论】:
-
我猜它会在执行 echo 语句后增加 $var 。尝试做
echo ++$var; -
@pinusnegra:要弄清楚它是如何工作的?看起来很简单,可以从中学习......
-
@pinusnegra 阅读第一行:“我只是想通过尝试在 php.net 上找到的一些示例来理解 PHP 中的引用传递。”
标签: php reference pass-by-reference