以下php代码中没有分号错误的原因

时间:2016-12-09 10:13:25

标签: php

在下面的代码中,php中没有语法错误显示,但如果尝试使用out循环,则会给出语法错误。

 while($i<5)
  {
    $abcd= 
   $i++;    
  }

我想知道为什么PHP没有给我一个语法错误。

2 个答案:

答案 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

中测试了代码