我是php的新手。以下代码的含义是什么?
<?php if ($i>3): continue; endif; ?>
为什么以上不是这样写的。
<?php if ($i>3) { continue;} ?>
答案 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中控件结构(如if
,for
等)的“替代语法”的一部分。以下是相关文档: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语句。
总而言之,这只是个人偏好。