普通网友 2011-05-16 21:04
浏览 38
已采纳

我何时使用if / endif与If {}?

Well the question is self explanatory.

In PHP when do I use the if/endif notation instead of the standard if(something){} notation?

Example:

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

Versus:

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

6条回答 默认 最新

  • dua55014 2011-05-16 21:13
    关注

    Others have given the answer "for templating", but haven't really explained why. Curly braces are great for denoting blocks, but they kind of rely on indentation to be read clearly. So this is fairly clear:

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

    It's obvious which brace matches which.

    If, however, you're going into an HTML block, you're probably going to stop indenting cleanly. For instance:

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

    That's hard to follow. If you use the endif style, it looks a little cleaner:

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

    The content of the code shows more clearly what's being done. For this limited case, it's more legible.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
  • ¥15 找一个网络防御专家,外包的
  • ¥100 能不能让两张不同的图片md5值一样,(有尝)
  • ¥15 informer代码训练自己的数据集,改参数怎么改
  • ¥15 请看一下,学校实验要求,我需要具体代码
  • ¥50 pc微信3.6.0.18不能登陆 有偿解决问题
  • ¥20 MATLAB绘制两隐函数曲面的交线
  • ¥15 求TYPCE母转母转接头24PIN线路板图
  • ¥100 国外网络搭建,有偿交流
  • ¥15 高价求中通快递查询接口