Мне нужна конечная точка с запятой?

Пример:

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

Это хорошо, или я должен предоставить;? Ну, я думаю, что интерпретатор PHP достаточно умен, чтобы увидеть, что линия закончена, и выражение сделано из-за? > В конце. Правильно?

Ответ 1

Это не требуется, но вы должны поместить его в качестве хорошей практики.

Таким образом, в тот день, когда вам нужно добавить еще одну инструкцию после этого, она будет работать нормально.


И вот страница руководства, которая отвечает на ваш вопрос: Разделение инструкций (цитирование, акцент мой):

Как и в C или Perl, PHP требует, чтобы инструкции заканчивались точкой с запятой в конце каждого оператора.
Закрывающий тег блока PHP-кода автоматически означает точку с запятой; вам не нужно иметь точку с запятой, завершающую последнюю строку блока PHP.
Закрывающий тег для блока будет включать в себя сразу же завершающую новую строку, если таковая присутствует.

Ответ 2

Нет, закрытие ?> автоматически закроет линию.

Из Документы PHP:

Закрывающий тег блока PHP-кода автоматически означает точку с запятой; вам не нужно иметь точку с запятой, завершающую последнюю строку блока PHP.

Ответ 3

Как вы говорите, интерпретатор PHP будет работать как есть.

Однако я бы сказал, что добавление точки с запятой, вероятно, немного лучше, но это просто предпочтение личного кодирования.

Ответ 4

Простой ответ: да. Вполне нормально иметь только один оператор без точки с запятой внутри тегов PHP.