我需要一个尾随的分号吗?

ope*_*rog 12 php

例:

<?php $formElement->display()?>
Run Code Online (Sandbox Code Playgroud)

这样没事,或者我应该提供一个; ?好吧,我想PHP解释器非常聪明,可以看到该行已完成并且由于末尾的?>而完成了表达式.对?

Pas*_*TIN 16

这不是必需的,但你应该把它作为一种好的做法.

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


这是手册的页面,它回答了你的问题:指令分离 (引用,强调我的):

与在C或Perl中一样,PHP要求在每个语句结尾处以分号结束指令.
PHP代码块的结束标记自动表示分号; 你不需要一个分号来终止PHP块的最后一行.
块的结束标记将包括紧接着的新行(如果存在).


Dou*_*ner 6

不,收盘?>将自动关闭该线.

来自PHP文档:

PHP代码块的结束标记自动表示分号; 你不需要一个分号来终止PHP块的最后一行.