可能重复:
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都会突出显示匹配的大括号
这样的原因,加上大括号与许多其他语言兼容,使得它们的使用更加频繁。