Точки с запятой в PHP необязательны? - PullRequest
0 голосов
/ 11 октября 2018

Я знаю, что PHP, как и Java, и C ++ используют точки с запятой для завершения операторов, поэтому мне интересно использовать встроенный PHP с HTML.Мне интересно, почему пропущена точка с запятой.

Например, почему работает следующий код?

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

Примечание: после endif в <?php endif ?>

нет точки с запятой.

1 Ответ

0 голосов
/ 11 октября 2018

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

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

Это задокументировано в документации PHP здесь: http://php.net/manual/en/language.basic-syntax.instruction-separation.php

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

В отличие от Javascript, нет никаких других обстоятельств, где допускается удаление точки с запятой.

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