gpt4 book ai didi

php - 什么时候使用 if/endif 与 If{}?

转载 作者:可可西里 更新时间:2023-10-31 22:18:15 27 4
gpt4 key购买 nike

这个问题不言自明。

在 PHP 中,我什么时候使用 if/endif 表示法而不是标准的 if(something){} 表示法?

例子:

<?php if($a == 5): ?>
A is equal to 5
<?php endif; ?>

对比:

<?php if($a == 5){ ?>
A is equal to 5
<?php } ?>

最佳答案

其他人给出了“用于模板化”的答案,但并未真正解释原因。花括号非常适合表示 block ,但它们有点依赖于缩进才能清晰阅读。所以这很清楚:

<?php
if (1 == 2)
{
while (1 < 2)
{
doSomething();
}
}

很明显哪个大括号匹配哪个。

但是,如果您要进入 HTML block ,您可能会完全停止缩进。例如:

<?php
if (1 != 2) { ?>
<div>This always happens! <?php while (true) { ?>
<p>This is going to cause an infinite loop!</p>
<?php }
}

这很难理解。如果你使用 endif 风格,它看起来更干净一些:

<?php
if (1 != 2): ?>
<div>This always happens! <?php while (true): ?>
<p>This is going to cause an infinite loop!</p>
<?php endwhile;
endif;

代码的内容更清楚地展示了正在做什么。对于这种有限的情况,它更清晰。

关于php - 什么时候使用 if/endif 与 If{}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023418/

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