什么是代码含义?

时间:2012-02-25 02:00:58

标签: php

我是php的新手。以下代码的含义是什么?

  <?php if ($i>3): continue; endif; ?>

为什么以上不是这样写的。

<?php if ($i>3) { continue;} ?>

4 个答案:

答案 0 :(得分:4)

结肠命名法通常用于模板,UI和图形人员可以使用。猜猜它让它更容易阅读。并与之合作。

考虑:

<?php if ($foo == 'bar'): ?>
<div>
    ...
</div>
<?php endif ?>

VS

<?php if ($foo == 'bar') { ?>
<div>
    ....
</div>
<?php } // after a few nested sets, these get hard to follow when there is a lot of html scattered throughout ?>

答案 1 :(得分:2)

无论哪种方式都有效。

在您发布的案例中,它们基本上是等同的。如果PHP看起来像这样:

<?php if ($i > 3): ?>
    [ some HTML here ... ]
<?php endif; ?>

...然后一些人不喜欢“块”样式的引用。 “endif”和“endfor”的关键优势在于它们清楚地表明哪种类型的语句要结束,“}”可以关闭任何开括号。

区别在于风格,但它与其他模板引擎的对称性非常有用。

答案 2 :(得分:2)

这是PHP中控件结构(如iffor等)的“替代语法”的一部分。以下是相关文档:http://www.php.net/manual/en/control-structures.alternative-syntax.php

当您在HTML页面中嵌入PHP标记时(尤其是为了提高可读性),它特别有用。

答案 3 :(得分:1)

PHP有一些关于此的文档:

http://php.net/manual/en/control-structures.alternative-syntax.php

这基本上是另一种做控制结构的方式。您可以使用:和endif(更类似于Pascal)而不是{和}(如C)来分隔if语句。

总而言之,这只是个人偏好。