Точка с запятой в конце инструкций PHP перед закрывающим тегом ?>, ставить/не ставить?

123 4
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
462

Всем привет!

Наверное, как говорится холиварная тема, типа как в этом помните сериале Кремниевая долина где главный герой с девушкой поссорился из-за пробелов и табуляции в коде, она пробелы ставила, а он уважал табуляцию :-)

Короче, нашел тут какой-то Стандарт кодирования PHP относящийся к разработчикам Drupal, вроде это тоже какая-то CMS типа WordPress’а.

Там у них следующее:

Точка с запятой

В PHP точка с запятой обязательна почти во всех ситуациях, но разрешает их опускать в конце блоков кода. Drupal стандарты требуют указывать их, даже в конце блоков кода.

<?php print $tax; ?> -- Правильно

<?php print $tax ?> -- Не правильно

Что вы на этот счет думаете и всегда ставите точку с запятой или нет, лично мне нравится, что инструкция заканчивается точкой с запятой, хотя и понятно, что закрывающий php тег делает тоже самое, и понятно, что можно так и так, но, а как вы?

Заранее всем спасибо за ответы!


W1
На сайте с 22.01.2021
Offline
292
#1
Dmitriy_2014 :

Drupal, вроде это тоже какая-то CMS типа WordPress’а

Drupal - своего типа, а не  типа WordPress’а.

Dmitriy_2014 :
понятно, что можно так и так, но, а как вы?

Так и так.

Мой форум - https://webinfo.guru –Там я всегда на связи
WebAlt
На сайте с 02.12.2007
Offline
251
#2
ТС, задолбал тупить по форуму, это не возбраняется, но в такой степени - жесть.
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#3
WebAlt #:
ТС, задолбал тупить по форуму, это не возбраняется, но в такой степени - жесть.
Да ты прав, и пацаны с Drupal’а правы, посмотрел кусочки кода ядра WordPress, там в самых маленьких вставках всегда стоит точка с запятой, куда нам до разработчиков WordPress, они никогда не используют эту фишку что можно не печатать точку с запятой.
totamon
На сайте с 12.05.2007
Offline
437
#4
Dmitriy_2014 :
Заранее всем спасибо за ответы!
в следующий раз не забудь прикрепить голосование.
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Shelton724
На сайте с 26.05.2011
Offline
246
#5
Dmitriy_2014 #:
они никогда не используют эту фишку что можно не печатать точку с запятой.

Когда и если понадобится что-то добавлять в конце файла - эта отсутствующая точка с запятой часто играет злую шутку, поэтому лучше всегда ставить. 

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#6
все всегда нужно делать по нормальному стандарту. а не колхозить и символы не экономить. чтоб потом при выходе новой версии пхп не переписывать. сколько уже таких кодов было, которые можно писать двояко.
Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
WS
На сайте с 01.11.2008
Offline
136
#7
Dmitriy_2014 :

Всем привет!

Наверное, как говорится холиварная тема, типа как в этом помните сериале Кремниевая долина где главный герой с девушкой поссорился из-за пробелов и табуляции в коде, она пробелы ставила, а он уважал табуляцию :-)

Короче, нашел тут какой-то Стандарт кодирования PHP относящийся к разработчикам Drupal, вроде это тоже какая-то CMS типа WordPress’а.

Там у них следующее:

Что вы на этот счет думаете и всегда ставите точку с запятой или нет, лично мне нравится, что инструкция заканчивается точкой с запятой, хотя и понятно, что закрывающий php тег делает тоже самое, и понятно, что можно так и так, но, а как вы?

Заранее всем спасибо за ответы!


моё мнение - ставить, например раньше делать вложенные условные конструкции  

условие1?случай11: условие2?случай21:случай22

можно было без круглых скобок, а теперь нельзя, надо ставить 

условие1?случай11: (условие2?случай21:случай22)

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

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

W1
На сайте с 22.01.2021
Offline
292
#8
Владимир #:
то же самое может случиться и с упрощениями с опусканием точек запятой

Ну это едва ли. Во-первых, это не вносит никаких противоречий и недопониманий, во-вторых, это никому не надо, в-третьих, слишком много кода уже написано с отсутствующим символом точки с запятой, и "просто так" никто этого ломать не станет, хотя бы из принципа обратной совместимости. Тот же JavaScript вообще сплошь и рядом пишется без точки с запятой - и никто особо не переживает по этому поводу.

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
Владимир #:
моё мнение - ставить,

Мнения (пускай даже и правильные) в подобных вопросах - зло. Есть стандарты разработки. Есть общие и есть конкретного продукта. ВП не исключение

Ну или как минимум стоит придерживаться  правила: "смотри как в документации и делай также".

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#10
webinfo #:

Ну это едва ли. Во-первых, это не вносит никаких противоречий и недопониманий, во-вторых, это никому не надо, в-третьих, слишком много кода уже написано с отсутствующим символом точки с запятой, и "просто так" никто этого ломать не станет, хотя бы из принципа обратной совместимости. Тот же JavaScript вообще сплошь и рядом пишется без точки с запятой - и никто особо не переживает по этому поводу.

в php уже не раз было много всяких "коротких записей" , которых в новых версиях не стало, и изза того что кому то по какой-то дикой мысле красивей было писать <?= вместо <?php echo и т.п. многие скрипты окирпичивались, хотя могли еще жить без переделок не мало лет, но кому то захотелось сделать не так как принято по правилам по умолчанию.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий