我知道PHP,就像Java一样,C ++使用分号来终止语句,所以我想知道如何使用PHP内联HTML。我想知道为什么省略分号工作。
例如,为什么以下代码有效?
<?php if(true): ?>
<p>Hello World !!!</p>
<?php endif ?>
注意:在endif
中<?php endif ?>
之后没有分号
一般来说,我总是建议包括分号,但你是对的,它可以在这个例子中删除。
您只能在语句后面立即删除分号,即紧跟一个结束的PHP标记 - 即?>
。
这在PHP文档中有记录:http://php.net/manual/en/language.basic-syntax.instruction-separation.php
这是该语言最早期的一个功能,旨在使模板代码更容易阅读。
与Javascript不同,没有其他情况允许丢弃分号。