php foreach语法没有{}

sam*_*sam 1 php foreach

我正在阅读一篇关于python相当于foreach()他们将PHP代码示例作为的蟒蛇文章

foreach ( $items as $item )
    echo $item;
Run Code Online (Sandbox Code Playgroud)

这是一个有效的语法,没有{}香港专业教育学院总是把它写成

foreach ( $items as $item ){
    echo $item;
}
Run Code Online (Sandbox Code Playgroud)

我在本地运行第一个示例通过coderunner查看它是否会通过错误并且它没有,这是一个有效的语法使用还是我会遇到使用它的问题?

zer*_*kms 10

对待foreach{ ... }作为2种不同的独立语言结构.

原始foreach语法是

foreach (...)
    statement
Run Code Online (Sandbox Code Playgroud)

echo $item; 是一个有效的声明.

{ // any code here } 也是一个有效的陈述.


x20*_*mar 5

是的,这是有效的。我经常看到这写成

<?php 
foreach($array as $element): 
  //do something 
endforeach; 
?>
Run Code Online (Sandbox Code Playgroud)

请参阅 - http://www.php.net/manual/en/control-structs.foreach.php

  • 这是不同的并且更多地用于模板。支持开头和结尾之间有 2 行或更多行 (8认同)