【发布时间】:2011-04-04 09:51:23
【问题描述】:
假设如下代码:
<?php
function doStuff($rowCount) {
$rowCount++;
echo $rowCount.' and ';
return $rowCount;
}
$rowCount = 1;
echo $rowCount.' and ';
doStuff($rowCount);
doStuff($rowCount);
doStuff($rowCount);
?>
想要的输出是
1 and 2 and 3 and 4 and
实际输出是
1 and 2 and 2 and 2 and
我认为我正在理解“返回”在这种情况下是如何工作的。我怎样才能最好地做到这一点?
【问题讨论】:
-
我想你需要回顾一下你对变量作用域的理解,在 php 中按值传递和引用概念......