PHP中的分号是可选的吗?

问题描述 投票:0回答:1

我知道PHP,就像Java一样,C ++使用分号来终止语句,所以我想知道如何使用PHP内联HTML。我想知道为什么省略分号工作。

例如,为什么以下代码有效?

<?php if(true): ?>
  <p>Hello World !!!</p>
<?php endif ?>

注意:在endif<?php endif ?>之后没有分号

php syntax
1个回答
6
投票

一般来说,我总是建议包括分号,但你是对的,它可以在这个例子中删除。

您只能在语句后面立即删除分号,即紧跟一个结束的PHP标记 - 即?>

这在PHP文档中有记录:http://php.net/manual/en/language.basic-syntax.instruction-separation.php

这是该语言最早期的一个功能,旨在使模板代码更容易阅读。

与Javascript不同,没有其他情况允许丢弃分号。

© www.soinside.com 2019 - 2024. All rights reserved.