使用if(){} vs if():endif;

时间:2011-11-29 12:51:06

标签: php syntax if-statement

  

可能重复:
  Difference between if () { } and if () : endif;

简单的问题,

当我开始编程PHP时,我看到了这样的if语句:

If(1 == 1):
Echo 'hello world';
Endif;

大多数人喜欢的地方

If(1== 1) {
Echo 'hello world';
}

有什么区别吗?是否提高了脚本的速度,还是比我的方式更好?

5 个答案:

答案 0 :(得分:2)

该声明是平等的,但在模型视图控制器项目中更好的易读性最好使用

if(1== 1) {
    echo 'hello world';
}

在模型/控制器部件中,另一个在View部件中。

<? if(1 == 1): ?>
   <div>..</div>
<? endif;?>

所以网页设计师/图形可以更好地处理HTML代码。

答案 1 :(得分:1)

没有。但是,你不应该考虑微观优化(它是所有邪恶的根源),特别是因为你自称为初学者。

第二个更常见,第一个在混合php和html时通常更具可读性。

答案 2 :(得分:1)

它们之间没有速度差异。这是if的替代语法。

有些人更喜欢if() {或有些人更喜欢if ():

我个人使用if():当有一堆HTML需要输出时。

<?php if (condition) : ?>
//some html tags html
<?php endif; ?>

我在使用某些php处理时使用if(condition) {

<?php
if (condition)
{
   //other PHP stuff
}
?>

答案 3 :(得分:1)

我个人使用替代语法,当我将PHP与HTML混合时(这种方式对我来说更清晰):

    <p>
        <label>Customer:</label>
        <?php echo Form::input('customer', Arr::get($post, 'customer'), array('maxlength' => 80)) ?>
        <?php if (isset($errors['customer'])): ?>
            <span class="error"><?php echo $errors['customer'] ?></span>
        <?php endif ?>
    </p>

除此之外没有区别。

答案 4 :(得分:1)

  

有什么区别吗?是否提高了脚本的速度,还是比我的方式更好?

没有。
这只是做同样事情的两种不同方式。

对于第二个,几乎每个好的代码编辑器/ IDE都会突出显示匹配的括号 这样的原因,以及花括号与许多其他语言兼容的事实,使它们更常用。