【发布时间】:2011-01-12 11:30:06
【问题描述】:
为什么这段代码会打印“Hello!”四次,然后打印“1”:
<?php
for ($i=1 AND $blah=1; $i<5; $i++) echo("Hello!");
echo($blah);
?>
虽然这不会打印出“你好!”根本没有,然后打印“1”:
<?php
for ($i=1 && $blah=1; $i<5; $i++) echo("Hello!");
echo($blah);
?>
我知道 AND 和 && 有不同的优先级,但这似乎不适用于这里。我错过了什么? (我正在使用上面代码的变体,因为我将在 for 循环中使用 $blah,并且我想为其设置值)。 感谢您的帮助!
【问题讨论】:
标签: php logical-operators