私はPHPのforeachループで奇妙な動作を発見しました。foreachループは空の配列で1回ループする、バグ?
<?php
$arr = array();
foreach ($arr as $a)
{
echo 'Hello';
}
?>
私は期待どおりその後、何も配列が空であるという理由だけで印刷されませんが、私はこのようにそれを行う際にされています:
<? $arr = array(); ?>
<? foreach ($arr as $a): ?>
Hello
<? endforeach; ?>
次に単語「こんにちは」私はこのようにそれを行うとアレイは空ですが、一度印刷されます。なぜこれが違うのか分かりません。私にはこれはバグのようですが、私は何かが欠けている可能性があります...
私はPHP 5.4(Windows)を使用しています。
あなたが疑問に思っている場合は、私の.phtmlファイル(テンプレートファイル)に2番目の方法を使用しています。
持っていますか? PHPが動いていないので、「Hello」を表示している可能性があります。 –