在下面的代码中,php中没有语法错误显示,但如果尝试使用out循环,则会给出语法错误。
while($i<5)
{
$abcd=
$i++;
}
我想知道为什么PHP没有给我一个语法错误。
答案 0 :(得分:1)
我想知道为什么PHP没有给我一个语法错误
因为没有语法错误。换行符(以及制表符和空格)与代码语法无关。也没有严格要求在一行中进行分配(尽管强烈建议使用,但主要是为了使代码易于人类阅读)。这通常适用于所有代码,所以如果你讨厌你的工作:)你可以代替:
for ($i=0; $i<20; $i++) {
printf("$i\n");
}
开始写作:
for
(
$i
=
0
;
$i
<
20
;
$i
++
)
{
printf
(
"$i\n"
)
;
}
它将以同样的方式工作。
答案 1 :(得分:0)
while($i<5)
{ $abcd=
$i++;
}
好吧,这并没有给出语法错误意味着你在循环之前有一个变量$ i。
如果你删除了循环它就不会给你一个错误
$abcd=
$i++;
是对的。所以在这两种情况下都没有语法错误,我在here
中测试了代码