PHP: Разделение инструкций — Manual
Change language: EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRussianSpanishTurkishOther
Submit a Pull Request Report a Bug
Как в C или Perl, PHP требует окончания инструкций точкой запятой в конце каждой инструкции. Закрывающий тег блока PHP-кода автоматически применяет точку с запятой; т.е. нет необходимости ставить точку с запятой в конце последней строки блока с PHP-кодом. Закрывающий тег блока «поглотит» немедленно следующий за ним переход на новую строку, если таковой будет обнаружен.
Пример #1 Пример, показывающий закрывающий тег, охватывающий завершающую новую строку
<?php echo "Какой-то текст"; ?>
Нет новой строки
<?= "А сейчас, новая строка" ?>
Результат выполнения данного примера:
Какой-то текстНет новой строки А сейчас, новая строка
Примеры входа и выхода из парсера PHP:
Замечание:
Закрывающий тег PHP-блока в конце файла не является обязательным, и в некоторых случаях его опускание довольно полезно, например, при использовании include или require, так, что нежелательные пробелы не останутся в конце файла и вы всё ещё сможете добавить http-заголовки после подключения к ответу сервера.
Это также удобно при использовании буферизации вывода, где также нежелательно иметь пробелы в конце частей ответа, сгенерированного подключаемыми файлами.
+add a note
User Contributed Notes 3 notes
up
down
96
16 years ago
<?php echo 'Ending tag excluded'; with <?php echo 'Ending tag excluded'; The second one would give error. Exclude ?> if you no more html to write after the code. Do not mis interpret
<p>But html is still visible</p>
up
down
13
M1001 ¶
9 months ago
<?php You are also able to write more than one statement in one line, just separating with a semicolon, example:
echo "a"; echo "b"; echo "c";
?>
up
down
-17
anisgazig at gmail dot com ¶
2 years ago
<?php echo "first statement"; Closing tag is optional and some cases omitting the closing tag is very helpful. At the end of each statement,we will use a semicolon to seperate each statement.
Php closing tag autometically implies a semiclon.So last line of a statment do not require a statement.
echo "second statement"
?>
2.unwanted whitespace will not occur at the end of file
3.add header any time
<?php echo "omitting closing tag";
+add a note
почему люди не ставят точки в конце предложений в мессенджерах? — Офтоп на vc.ru
{«id»:13889,»url»:»\/distributions\/13889\/click?bit=1&hash=1ca9d3af68367c3851a48783eb73a779f640773356888dee19fed6204e72a9d7″,»title»:»\u00ab\u0410\u0432\u0438\u0442\u043e\u00bb \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443 \u0441\u043a\u0438\u0434\u043e\u043a \u043d\u0430 \u043d\u0435\u0434\u0432\u0438\u0436\u0438\u043c\u043e\u0441\u0442\u044c»,»buttonText»:»»,»imageUuid»:»»,»isPaidAndBannersEnabled»:false}
6305 просмотров
Уже много лет я периодически задаю себе вопрос, почему подавляющее большинство, включая меня, при общении в мессенджерах (Telegram, WhatsApp и т.
п.) опускают правила пунктуации русского языка. Причем эти же люди довольно грамотно пишут письма в электронной почте, рабочую документацию. Очевидно, что отступление от правил делается намеренно при написании сообщений в мессенджерах.
Подавляющим большинством я называю сотни или может тысячи моих контактов (сложно бегло оценить, а много времени на это не хочу тратить) , против тех троих, замеченных мною, кто всегда соблюдает правила пунктуации в сообщениях.
Понимаю, что тема уже заезжена, но хочется узнать мнение сообщества сегодня, надеюсь, не только мне.
Ниже сформулировано несколько гипотез (большинство мыслей взято из интернета) реалистичность которых я предлагаю оценить вместе.
Безграмотность
Люди, которые не соблюдают правила пунктуации в мессенджерах, не знают правил русского языка.
Небрежность
Люди экономят время или энергию и поэтому не заботятся о расстановке знаков препинания.
Рациональность
Точки не ставят в заголовках, подписях к иллюстрациям.
Неформальность
Опуская точки, запятые, прописные буквы и коверкая слова автор сообщения дает понять, что он излагает это в неформальном стиле. Для аналогии: прослушав аудиозаписи разговоров в курилке и на отчетном совещании руководителей, мы легко определим какое из них где записано, благодаря в разнице стиля общения. Аналогичную функцию выполняет нарочитая безграмотность при написании в мессенджерах.
Историческая
Мессенджеры — правопреемники SMS, а до этого пейджеров, а еще раньше телеграмм. А в те времена каждый символ был на счету и люди их экономили, исключая знаки препинания, сокращая слова. Так исторически сложилось, что эта экономия как стиль досталась и современным мессенджерам.
Совершенно неожиданно для меня оказалось, что в опросах нельзя создать множественный выбор. Не знаю как это обойти, оставляю как есть.
Выводы
Через день после сбора ответов сформулировал выводы, спустя три дня распределение остается примерно тем же:
Практически все знают о том, что от правил пунктуации при написании сообщений в мессенджерах принято отступать.
Каждый четвертый считает, что старается соблюдать все известные правила русского языка. 4.
- Трое из четверых считают, что правила нарушаются не из-за небрежности или невежества.
- Те, кто считают правила обязательными к соблюдению, отстаивают свою позицию активнее и строже.
Статистику не считал, оценка «на глазок».
Для себя лично, делаю вывод, что продолжу опускать знаки препинания в тех случаях, когда смысл от этого не страдает, при этом буду иметь в виду, что каждый четвертый обратит на это внимание, а каждый 10-й поставит в голове крестик напротив моего имени.
Обсудить результаты можно в комментарии:
Использование точек с запятой — Синяя книга по грамматике и пунктуации
Вы не понимаете, как правильно использовать точку с запятой? Точки с запятой не обозначают точку в конце предложения, как точки; скорее, они похожи на «желтый свет» знаков препинания: они сигнализируют о паузе между одним предложением и следующим. Вы замедляетесь, затем останавливаетесь в конце второго предложения.
Правило 1. Используйте точку с запятой вместо точки для разделения двух предложений, в которых пропущен союз.
Примеры:
Позвони мне завтра; Я дам вам свой ответ тогда.
Они пошли на самый страшный фильм, какой смогли найти; они не пригласили свою младшую сестру.
Правило 2. Точку с запятой предпочтительнее ставить перед вводными словами типа а именно, однако, поэтому, т. е., например, например, или например , когда они вводят полное предложение. Также предпочтительнее использовать запятую после вводного слова.
Примеры:
Вам понадобится много вещей для походов; например, спальные мешки, кастрюли и теплая одежда сделают путешествие лучше.
Как мы уже говорили, вы принесете два предмета; т. е. спальный мешок и палатка не являются обязательными.
Правило 3. Используйте точку с запятой для разделения единиц серии, если одна или несколько единиц содержат запятые.
Пример:
На эту конференцию приехали люди из Бойсе, штат Айдахо; Лос-Анджелес, Калифорния; и Нэшвилл, Теннесси.
Викторина
Выберите предложение, правильно расставленное пунктуацией.
1А. Давайте танцевать; после этого мы можем получить десерт.
1Б. Давай потанцуем, а потом возьмем десерт.
2А. Пицца — моя любимая еда; тем не менее, у меня не было возможности съесть его за пару лет.
2Б. Пицца — моя любимая еда, но уже пару лет у меня не было возможности ее есть.
3А. Тремя победителями конкурса стали Келли Джи из Калифорнии, Боб Дэвис из Делавэра и Сэнди Ху из Невады.
3Б. Тремя победителями конкурса стали Келли Джи из Калифорнии; Боб Дэвис, Делавэр; и Сэнди Ху, Невада.
Ответы на викторину
Правильные ответы выделены жирным шрифтом и отмечены звездочкой (*).
1А.* Пошли танцевать; после этого мы можем получить десерт.
1Б. Давай потанцуем, а потом возьмем десерт.
2A.* Пицца — моя любимая еда; тем не менее, у меня не было возможности съесть его за пару лет.
2Б. Пицца — моя любимая еда, но уже пару лет у меня не было возможности ее есть.
3А. Тремя победителями конкурса стали Келли Джи из Калифорнии, Боб Дэвис из Делавэра и Сэнди Ху из Невады.
3B.* Тремя победителями конкурса стали Келли Джи, Калифорния; Боб Дэвис, Делавэр; и Сэнди Ху, Невада.
Реклама
Если статья или существующие обсуждения не отвечают на ваши мысли или вопросы по теме, используйте поле «Комментарий» внизу этой страницы.
Использование точки с запятой — Соглашения о стиле точек с запятой
Использование точки с запятой
Точка с запятой (;) — это знак препинания в английском языке, разделяющий элементы, но используемый гораздо реже, чем запятая. Он чаще используется в более сложных расширенных предложениях и добавляет формальный тон. Его название подразумевает, что оно указывает на разделение, которое не является ни полным (обозначается точкой), ни минутным (обозначается запятой). Точка с запятой обозначает половинное разделение между близкими по смыслу элементами.
Опытные писатели знают, что они не должны злоупотреблять точкой с запятой, а просто использовать ее для «оживления» пунктуации текста, как описано в следующих разделах.
Примечание. Не используйте точку с запятой вместо запятой, чтобы текст выглядел «причудливо».
Использование точки с запятой для соединения элементов
Смиты отправились в отпуск на север; Джонсоны отправились на юг за своим.
Приведенное выше предложение состоит из двух независимых предложений, которые обычно можно разделить запятой и сочинительным союзом. Тем не менее, использование точки с запятой для соединения предложений вместе без союза является элегантной более легкой альтернативой.
Соединение элементов с помощью точки с запятой
1. Когда два независимых предложения относительно короткие и отношение между ними (противопоставление, дополнение, причина, следствие и т. д.) можно вывести без сочинительного союза, некоторые авторы находят это более изощренным, чтобы опустить сочинительный союз и заменить запятую точкой с запятой.
Не подчеркивать логические связи и позволять читателю сделать их выводы — это стилистический прием, который иногда используют продвинутые писатели. Однако помните, что точку с запятой следует использовать с осторожностью во всех случаях, упомянутых здесь.
Стандарт :
Смиты отправились в отпуск на север, а Джонсоны — на юг. [Контраст]
Дэвид отправился в Париж на свой медовый месяц, потому что это всегда было его мечтой. [Причина]
Сложный:
Смиты отправились в отпуск на север; Джонсоны отправились на юг за своим. [Контраст]
Дэвид уехал в Париж в свой медовый месяц; это всегда было его мечтой. [Причина]
2.

У меня только короткий отпуск; Я буду неделю не на работе. [отношения не ясны]
- У меня будет только короткий отпуск, но я не буду работать одну неделю. [Контрастность]
- У меня будет только короткий отпуск, поэтому я буду не на работе одну неделю. [Результат]
- У меня будет только короткий отпуск, так как я не работаю неделю. [Причина]
Противопоставление в предложении 1 означает, что неделя не считается слишком коротким отпуском. Результат в предложении 2 означает, что одна неделя действительно коротка и является результатом возможности взять только короткий отпуск. Причина в предложении 3 означает, что, к сожалению, короткий отпуск связан с вероятными ограничениями графика работы.
3. Рассмотрите возможность использования точки с запятой для объединения двух независимых предложений, которые, с одной стороны, являются самостоятельными предложениями, а с другой — двумя половинками одного целого.
Это обеспечивает более плавный переход, который позволяет тексту течь, вместо того, чтобы создавать «границы» с запятыми и соединителями.
Еда, которую я ел во время полета в Лондон, была ужасной; еда, которую я ел во время полета в Париж, была превосходной.
Разделение элементов предложения с помощью точки с запятой:
Правильно или неправильно?
Дэн решил стать вегетарианцем, поэтому во время полета в Индию выбрал овощное блюдо.
Неправильно! Вышеупомянутые два независимых предложения связаны друг с другом причинно-следственными отношениями, отмеченными конъюнктивным наречием, поэтому точка может создать слишком большое разделение между двумя связанными предложениями. Использование запятой может привести к ошибке вставки запятой. Решение состоит в том, чтобы использовать точку с запятой в конце первого независимого предложения и запятую после конъюнктивного наречия, например:
Дэн решил стать вегетарианцем; поэтому он выбрал овощное блюдо во время полета в Индию.
1. Используйте точку с запятой между двумя независимыми предложениями, связанными либо союзным наречием, либо переходным выражением («кроме того», «например», «с одной стороны», «тем не менее», «в других слова», «а именно», «тем временем», «на самом деле») когда в середине предложения, между предложениями. Поставьте точку с запятой перед выражением-связкой и запятую после него, так как оно служит вступлением ко второму независимому предложению.
Дэн думал, что еда в полете была вкусной; на самом деле, он попросил у бортпроводника несколько рецептов.
Рейс был задержан из-за забастовки рабочих; следовательно, нам пришлось изменить наши планы на отпуск.
В стоимость полета не входило питание; однако цена была удобно низкой.
Примечание: Использование запятой с синонимичным координирующим союзом в этом последнем примере предложения не изменит смысла предложения, за исключением того, что позволит ему казаться менее формальным, чем с точкой с запятой и союзным наречием.
Не забывайте соблюдать свой стиль пунктуации, так как он влияет на тон текста (официальный или неформальный).
Официально: Питание на рейс не входило; однако цена была удобно низкой.
Неофициально: Питание в полете не было, но цена была удобно низкой.
2. Не ставьте запятую между двумя независимыми предложениями, связанными союзным наречием/переходным выражением, так как это приводит к ошибке соединения запятой. Помните, что вы разделяете два независимых предложения запятой только тогда, когда они разделены сочинительным союзом ( и, но, за, или, ни, так, еще).
Дэн подумал, что еда в полете очень вкусная, и попросил у стюардессы несколько рецептов.
3. Вы можете ставить точку с запятой перед сочинительными союзами или перед любыми элементами (не обязательно введенными сочинительными союзами), если они либо длинные, либо содержат запятые или другие знаки препинания внутри них.
Персонал на этом авиалайнере может быть выходцем из таких европейских стран, как Франция и Германия; или они могут быть из азиатских стран, таких как Сингапур и Корея; или они могут быть из стран Латинской Америки, таких как Бразилия и Перу.
Этих элементов может быть больше двух, таким образом создается список элементов. Точка с запятой необходима, чтобы различать обычно длинные элементы, которые могут быть фразами или предложениями.
4. Даже если элементы короткие или не имеют внутренних знаков препинания, используйте точки с запятой, когда одни только запятые могут затруднить понимание предложения, или в случаях, когда вы чувствуете, что запятая не будет достаточно сильной. В следующем примере читатель может запутаться, какая группа регистрируется с какой. A, B, C и D могут быть ложно восприняты как серия. Использование точки с запятой разъясняет различные пары групп.
Стушение:
Для этого полета, Group A Зарегистрируется с B, C и D регистрацией с E и F Проверки с G.

Это
также удобно при использовании буферизации вывода, где также нежелательно
иметь пробелы в конце частей ответа, сгенерированного подключаемыми файлами.