Php 使用和vs&&;在for循环中(与优先级无关?)

Php 使用和vs&&;在for循环中(与优先级无关?),php,logical-operators,Php,Logical Operators,为什么这段代码会打印“Hello!”四次,然后再打印“1”: 虽然这根本不打印“Hello!”然后打印“1”: 我知道和有不同的先例,但这似乎不适用于这里。我错过了什么? (我使用的是上面代码的一个变体,因为我将在for循环中使用$blah,我想为它设置值)。 谢谢你的帮助 我怀疑AND或&&是否是您在这里寻找的。如果要在初始化表达式中同时执行$i=1和$blah=1,则需要用逗号分隔它们: for ($i=1, $blah=1; $i<5; $i++) echo("Hello!"

为什么这段代码会打印“Hello!”四次,然后再打印“1”:


虽然这根本不打印“Hello!”然后打印“1”:


我知道和有不同的先例,但这似乎不适用于这里。我错过了什么? (我使用的是上面代码的一个变体,因为我将在for循环中使用$blah,我想为它设置值)。
谢谢你的帮助

我怀疑AND或&&是否是您在这里寻找的。如果要在初始化表达式中同时执行
$i=1
$blah=1
,则需要用逗号分隔它们:

for ($i=1, $blah=1; $i<5; $i++) echo("Hello!");

对于($i=1,$blah=1;$i我怀疑AND或&&是否是您在这里寻找的对象。如果要在初始化表达式中同时执行
$i=1
$blah=1
,则需要用逗号分隔它们:

for ($i=1, $blah=1; $i<5; $i++) echo("Hello!");

对于($i=1,$blah=1;$i@OP,请阅读doc。它解释了示例#1逻辑运算符

@OP下的差异,请阅读doc。它解释了示例#1逻辑运算符

下的差异,这就是我缺少的!谢谢。我仍然需要仔细考虑第一个示例,才能真正理解,“那些操作员是短路的。”这是一个仅链接的答案。请在答案中发布大部分消息,而不是指向场外资源。这就是我所缺少的!谢谢。我仍然需要仔细考虑第一个示例,才能真正理解“那些操作员是短路的”的含义。“这是一个仅链接的答案。请在答案中发布大部分邮件,而不是指向非现场资源。
for ($i=1, $blah=1; $i<5; $i++) echo("Hello!");