我在PHP foreach循环中发现了奇怪的行为。当我这样做是这样的:foreach循环在空数组上循环一次,bug?
<?php
$arr = array();
foreach ($arr as $a)
{
echo 'Hello';
}
?>
然后如我所料,没有什么是简单的打印,因为数组是空的,但是当我做这样的:
<? $arr = array(); ?>
<? foreach ($arr as $a): ?>
Hello
<? endforeach; ?>
那么这个词“你好”打印一次...即使数组是空的。我不明白为什么这会有不同的表现。对我来说,这看起来像一个错误,但我可能会错过一些东西...
我使用PHP 5.4(Windows)。
如果你想知道,我在我的.phtml文件(模板文件)中使用第二种方法。
您是否启用PHP短代码?也许它显示“你好”,因为PHP没有运行? –