Using if() {} vs if(): endif;


Using if() {} vs if(): endif;

可能重复:
if(({}和if((之间的差异:endif;

简单问题,

当我开始编程PHP时,我看到了我的if语句,如下所示:

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

大多数人更喜欢

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

有什么不同吗?是提高了脚本的速度,还是比我做的更好?

语句是相等的,但为了在模型视图控制器项目中更好地易读,最好使用

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

在模型/控制器部分中,另一个在视图部分中。

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

因此web设计器/图形可以更好地处理html代码。

否。然而,你不应该考虑微观优化(这是万恶之源(,尤其是因为你称自己为初学者。

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

它们之间没有速度差。这是if的另一种语法。

有些人更喜欢if() {,有些人则喜欢if ():

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

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

当要进行一些php处理时,我使用CCD_ 4。

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

就我个人而言,当我将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>

除此之外没有什么区别。

有什么不同吗?是提高了脚本的速度,还是比我做的更好?

没有
这只是做同一件事的两种不同方式。

对于第二个,几乎所有优秀的代码编辑器/IDE都会突出显示匹配的大括号
这样的原因,加上大括号与许多其他语言兼容,使得它们的使用更加频繁。