$var_50 = glob('/config/*.php');
$k=0;
foreach ($var_50 as $var_4 => $var_5) {
//$k=$k+1;
$var_18 = (require_once $var_5);
if ($var_18 === true) {
//$k=$k+1;
$var_18 = 1;
}
}
echo $k;
为啥$k在IF外面就正常循环次数,但是在IF里面就只循环了一次啊 太费解了
因为在if 语句中,如果 $var_18 的值为 true,那么它就会被赋值为 1。
这样,下一次循环时,$var_18 的值就不再是 true,因此 if 语句不会被执行。
导致$k 只是自增了一次,其实循环是正常执行的,只是在if内限制了$k的执行。