为什么这个语句需要在PHP中

Art*_*lev 0 php

这个语句如何在php中命名?

if($a)
   $b = "Some";
Run Code Online (Sandbox Code Playgroud)

我经常在小组项目中见到这个陈述.我不喜欢她,因为我不明白它是如何运作的.那么它是如何工作的?例如,php如何知道这个结构的结束,因为它{}是空的?使用时有利:

if($a)
  $b = "Some";
Run Code Online (Sandbox Code Playgroud)

比:

if($a)
{
  $b = "Some";
}
Run Code Online (Sandbox Code Playgroud)

对不起,如果这个问题很愚蠢.但我想理解为什么这句话需要没有{} 谢谢

Dee*_*epu 6

对于单行语句,您不必提供大括号({}).

但为了更好的可读性并避免任何错误,如果以后可能需要添加多个语句,建议使用块语句.

省略大括号时,它只会将下一个语句视为条件的主体.

if ($x) echo 'foo';
Run Code Online (Sandbox Code Playgroud)

是相同的

if ($x) { echo 'foo'; }
Run Code Online (Sandbox Code Playgroud)

但请记住

if ($x)
  echo 'foo';
  echo 'bar';
Run Code Online (Sandbox Code Playgroud)

将永远打印"酒吧"

在内部它是另一种方式:如果只查看下一个表达式,但PHP将{}中的所有内容视为单个"分组"表达式.

其他控制语句(foreach等)相同