Php 什么';代码的意思是什么?

Php 什么';代码的意思是什么?,php,Php,我是php的新手。下面的代码是什么意思 <?php if ($i>3): continue; endif; ?> 为什么上面不是这样写的 <?php if ($i>3) { continue;} ?> 任何一种方法都有效 在你发布的例子中,它们基本上是等价的。PHP的外观如下所示: <?php if ($i > 3): ?> [ some HTML here ... ] <?php endif; ?> [

我是php的新手。下面的代码是什么意思

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

为什么上面不是这样写的

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

任何一种方法都有效

在你发布的例子中,它们基本上是等价的。PHP的外观如下所示:

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

[这里有一些HTML…]
。。。然后,一些人不喜欢使用“块”样式的引号。“endif”和“endfor”的主要优点是,它们清楚地表明了要结束的语句类型,“}”可以关闭任何打开的大括号

不同之处在于风格,但它与其他模板引擎是一种有用的对称性。

这是PHP中控制结构(如
if
for
等)的“替代语法”的一部分。以下是关于它的文档:


当您在HTML页面中嵌入PHP标记时(至少为了可读性),它特别有用。

冒号命名法通常在模板中使用,UI和图形人员可以在模板中工作。我想这会让你更容易阅读。和我一起工作

考虑:

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

...
vs


....

PHP有一些关于这方面的文档:

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


总之,这只是个人喜好。

两者都是合法的;if-endif结构如果主体足够长,可读性可能会稍微好一点。显然,你知道它的意思。为什么它是用手写的,而不是用大括号,没人能告诉你。他们一模一样。
<?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 ?>