【发布时间】:2011-04-26 20:01:26
【问题描述】:
请看这段代码:
function addCounter(&$userInfoArray) {
$userInfoArray['counter']++;
return $userInfoArray['counter'];
}
$userInfoArray = array('id' => 'foo', 'name' => 'fooName', 'counter' => 10);
$nowCounter = addCounter($userInfoArray);
echo($userInfoArray['counter']);
这将显示 11。
但是!如果去掉函数参数中的“&”运算符,结果为10。
发生了什么事?
【问题讨论】:
-
2个完美答案仅需3分钟!你们都是天才还是什么?或者期待我问这个问题。好惊讶!
-
哦...我尝试用谷歌搜索,但失败了...太尴尬了..
标签: php