2010-01-10 40 views
10

实施例:我需要在这里使用尾随分号吗?

<?php $formElement->display()?> 

这是细,或我应该提供一个; ? 嗯,我想PHP解释器足够聪明,看到该行已完成,并且由于?>在最后完成了表达式。对?

+2

你为什么不试试? – 2010-01-10 21:41:48

+4

如果我学到了一件事情,那就是:询问那些了解它的专家,而不是你相信的东西。在特定情况下可能“工作”,但不是“好”。 – openfrog 2010-01-10 21:44:34

+4

甚至比问专家更好的是首先检查手册;) – Gordon 2010-01-10 22:32:22

回答

14

这不是要求,但你应该把它作为一个良好的习惯。

这样,当你需要在这个之后添加另一条指令的那一天,它会正常工作。


这里是手动的页面,回答你的问题:Instruction separation(引用,重点煤矿)

同C或Perl,PHP需要的指令是在结束与一个分号结束每个陈述。
一段PHP代码的结束标记自动表示一个分号;你不需要用分号来终止PHP块的最后一行。
该块的结束标记将包含紧接着的尾随换行符(如果存在的话)。

+0

如果通过Tokenizer运行代码,PHP将无法识别分号。在这里看到相关的答案:http://stackoverflow.com/questions/2020445/what-does-mean-in-php/2020668#2020668 – Gordon 2010-01-10 22:04:07

2

简单的回答:是的。在PHP标签中只有一个没有分号的语句是可以的。

6

不,结束?>会自动关闭该行。

PHP Docs

PHP代码块的结束标记自动意味着以分号;你不需要用分号来终止PHP块的最后一行。

4

正如您所说,PHP解释器将按原样应对。

但是,我想说,添加分号可能是稍微好一点的练习,但这只是个人的编码偏好。