并没有看懂这个部分究竟想实现什么功能。
但是$c每次加一的原理,给你举个例子吧:
例一(值传递):
function exam($var1){
$var1++;
echo "In Exam:" . $var1 . "
";
}
$var1 = 1;
echo $var1 . "
";
exam($var1);
echo $var1 . "
";
?>
输出结果:
1
In Exam: 2
1
例二(引用传递):
function exam( &$var1){
$var1++;
echo "In Exam:" . $var1 . "
";
}
$var1 = 1;
echo $var1 . "
";
exam($var1);
echo $var1 . "
";
?>
输出结果:
1
In Exam: 2
2
希望你能看到两个例子中不同的地方……
这个就是闭包的问题,建议你查查相关文章的资料看看。