【发布时间】:2013-09-13 20:15:10
【问题描述】:
我试图理解为什么这段代码会终止(是的,我测试过)-https://github.com/drkyro/mmcFE-litecoin/blob/master/cronjobs/cronjob.php
34: for($i = 0; $i < $numAccounts; $i++){
.
.
.
63: $i=0;
.
.
.
129: }
这个简单的测试永远不会结束:
for($i = 0; $i < 10; $i++){
echo "i1 = $i";
$i=0;
}
有什么区别以及为什么在第一种情况下不重新分配循环变量?
【问题讨论】:
-
也许
$numAccounts为零? -
第一个示例中的其余代码是什么。您至少有两个 if 语句可以阻止
$i=0。你确定 if 语句通过了吗? -
你有没有试过
var_dump($numAccounts)看变量是否设置了不等于0? -
这就是问题所在:我刚刚尝试在 numAccounts = 5 上运行,它确实进入了这些 ifs 4 次。在 1,1,1,1 的情况下,最后 $i 的值。然后它停止了。