gpt4 book ai didi

php - php 的 foreach 语句中的这个冒号是什么?

转载 作者:可可西里 更新时间:2023-10-31 23:07:43 24 4
gpt4 key购买 nike

好吧,我正式感到困惑。我正在阅读 php 中的这个 MVC 介绍,我看到了这段代码,我在顶部的数组中添加了一些项目,看看它是否真的有效。

  <?php 
$members = array('apple', 'oranges', 'banana');
?>

<html>
<h1>Members of community.com:</h1>
<ul>
<?php foreach ($members as $i => $member) : ?>
<li>Member #<?php echo $i + 1; ?>: <?php echo $member; ?></li>
<?php endforeach; ?>
</ul>
</html>

我注意到 foreach 语句的行中有一个 : 。这是从哪里来的?更重要的是,它是什么?这是 : 符号的意思是“好的,我们将在下一行继续这个声明”?

但除此之外,这是我学到的很酷的技巧。我猜我的 php echo 中的 html 标签更少了。

请告诉我你的想法,谢谢!

最佳答案

这是“控制结构的替代语法”...参见http://ru2.php.net/manual/en/control-structures.alternative-syntax.phphttp://www.php.net/manual/en/control-structures.foreach.php#82511 .

它主要用于设计人员可能正在查看的 View 代码中,因为它被认为对于非程序员来说更容易理解。我强烈建议不要使用它,因为它实际上提供了一组带注释的大括号,而且许多 IDE 不能很好地使用它。如果您的代码可能需要被其他人查看,最好不要使用替代语法进行编码。

foreach ($setOfItems as $item):
//do something
endforeach;

更好地表示为...

foreach ($setOfItems as $item) {
//do something
} // end ($setOfItems as $item) foreach

在开始嵌套多个以 endstructure 结尾的集合结构之后;而不是大括号,然后注释大括号给出了正在结束的 block 的更详细描述。当然,您可以对 endstructure 进行注释;语法,但您仍然会遇到许多 IDE 无法为您匹配它们的问题。

关于php - php 的 foreach 语句中的这个冒号是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com