Нужна ли здесь точка с запятой? - PullRequest
12 голосов
/ 11 января 2010

Пример:

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

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

Ответы [ 4 ]

16 голосов
/ 11 января 2010

Это не требуется , но вы должны это выразить как хорошую практику.

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


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

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

6 голосов
/ 11 января 2010

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

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

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

4 голосов
/ 11 января 2010

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

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

2 голосов
/ 11 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...