echo
Выводит одно или несколько выражений без дополнительных символов новой строки или пробелов.
На самом деле, echo — это не функция, а языковая конструкция. Её аргументы — это список выражений, следующих за ключевым словом echo , разделённых запятыми и не ограниченных круглыми скобками. В отличие от некоторых других языковых конструкций, echo не имеет никакого возвращаемого значения, поэтому её нельзя использовать в контексте выражения.
echo имеет также краткую форму, представляющую собой знак равенства, следующий непосредственно за открывающим тегом. Этот сокращённый синтаксис работает даже с отключённым параметром конфигурации short_open_tag.
У меня есть foo.?=$foo?>
Единственное отличие от print в том, что echo принимает несколько аргументов и не имеет возвращаемого значения.
Список параметров
Одно или несколько строковых выражений для вывода, разделённых запятыми. Нестроковые значения будут преобразованы в строки, даже если включена директива strict_types .
Возвращаемые значения
Функция не возвращает значения после выполнения.
Примеры
Пример #1 Примеры использования echo
echo «echo не требует скобок.» ;
?php
// Строки можно передавать по отдельности как несколько аргументов или
// объединять вместе и передавать как один аргумент.
echo ‘Эта ‘ , ‘строка ‘ , ‘сформирована ‘ , ‘из ‘ , ‘нескольких параметров.’ , «\n» ;
echo ‘Эта ‘ . ‘строка ‘ . ‘сформирована ‘ . ‘с ‘ . ‘помощью конкатенации.’ . «\n» ;
// Новая строка или пробел не добавляются; пример ниже выведет «приветмир» в одну строку
echo «привет» ;
echo «мир» ;
// То же, что и выше
echo «привет» , «мир» ;
echo «Эта строка занимает
несколько строк. Новые строки также
будут выведены» ;
echo «Эта строка занимает\nнесколько строк. Новые строки также\nбудут выведены.» ;
// Аргументом может быть любое выражение, производящее строку
$foo = «пример» ;
echo «пример — это $foo » ; // пример — это пример
$fruits = [ «лимон» , «апельсин» , «банан» ];
echo implode ( » и » , $fruits ); // лимон и апельсин и банан
// Нестроковые выражения приводятся к строковым, даже если используется declare(strict_types=1)
echo 6 * 7 ; // 42
// Поскольку echo не работает как выражение, следующий код некорректен.
( $some_var ) ? echo ‘true’ : echo ‘false’ ;
// Однако следующие примеры будут работать:
( $some_var ) ? print ‘true’ : print ‘false’ ; // print также является конструкцией, но
// это допустимое выражение, возвращающее 1,
// поэтому его можно использовать в этом контексте..
echo $some_var ? ‘true’ : ‘false’ ; // сначала выполняется выражение, результат которого передаётся в echo
?>
Примечания
Замечание: Поскольку это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций или именованных аргументов.
Замечание: Использование с круглыми скобками
Заключение одного аргумента в echo в круглые скобки не вызовет синтаксической ошибки и создаст синтаксис, который выглядит как обычный вызов функции. Однако это может ввести в заблуждение, потому что круглые скобки на самом деле являются частью выводимого выражения, а не частью самого синтаксиса echo .
echo( «привет» );
// также выведет «привет», потому что («привет») является корректным выражением
echo( 1 + 2 ) * 3 ;
// выведет «9»; круглые скобки приводят к тому, что сначала вычисляется 1+2, а затем 3*3
// оператор echo видит всё выражение как один аргумент
echo «привет» , » мир» ;
// выведет «привет мир»
echo( «привет» ), ( » мир» );
// выведет «привет мир»; круглые скобки являются частью каждого выражения
echo( «привет» , » мир» );
// Выбросит ошибку синтаксического анализа, потому что («привет», «мир») не является корректным выражением.
?>
Подсказка
Передача нескольких аргументов в echo может избежать осложнений, связанных с приоритетом оператора конкатенации в PHP. Например, оператор конкатенации имеет более высокий приоритет, чем тернарный оператор, а до PHP 8.0.0 имел тот же приоритет, что и сложение и вычитание:
// Ниже выражение ‘Привет, ‘ . isset($name) вычисляется первым
// и всегда имеет значение true, поэтому аргумент для echo всегда равен $name
echo ‘Привет, ‘ . isset( $name ) ? $name : ‘Джон Доу’ . ‘!’ ;
?php
// Предполагаемое поведение требует дополнительных скобок
echo ‘Привет, ‘ . (isset( $name ) ? $name : ‘Джон Доу’ ) . ‘!’ ;
// В PHP до 8.0.0 ниже выведется «2», а не «Сумма: 3».
echo ‘Сумма: ‘ . 1 + 2 ;
// Опять же, добавление круглых скобок обеспечивает предполагаемый порядок выполнения.
echo ‘Сумма: ‘ . ( 1 + 2 );
Если передано несколько аргументов, скобки не требуются для обеспечения приоритета, потому что каждое выражение является отдельным:
echo «Привет, » , isset( $name ) ? $name : «Джон Доу» , «!» ;
?php
echo «Сумма: » , 1 + 2 ;
Смотрите также
- print — Выводит строку
- printf() — Выводит отформатированную строку
- flush() — Сброс системного буфера вывода
- Способы работы со строками
Как сделать отступ в php

Дипломник
- Регистрация: 03.11.2012
- Сообщений: 133
- Репутация: 28
- Webmoney BL: ?
Подскажите, пожалуйста, на вопрос. Поставили кроссбраузерный шаблон и теперь старый способ просто вставки пустой табличной ячейки для отступа не работает, как и выравнивание простым тегом . Как это сделать? Так, чтобы желательно регулировать на сколько пикселей отступ вниз. И выравнивание по центру.
18.06.2016 22:52
![]()

Опытный
- Регистрация: 21.05.2014
- Сообщений: 404
- Репутация: 33
- Webmoney BL: ?
php здесь не при чём, вам css ковырять надо, если я правильно понял. Пациента покажите, можно в личку.
Спасибо сказали:
18.06.2016 23:59
![]()

Дипломник
- Регистрация: 03.11.2012
- Сообщений: 133
- Репутация: 28
- Webmoney BL: ?
Vlad03, да нет, с css всё хорошо. Мне это нужно для того, чтобы, например, вставить вк комменты и отступить от верхнего элемента, а так оно прилипается к нему. Или баннер. Могу и здесь показать пример страницы, где баннер+вк + ещё ниже ещё баннер без отступов друг от друга и не выровнены по центру как хотелось http://igra-flash.ru/igra-na-dvoih-g. oplanetyanina/
19.06.2016 09:18
![]()

Опытный
- Регистрация: 21.05.2014
- Сообщений: 404
- Репутация: 33
- Webmoney BL: ?
Oll, и всё-таки это css
Спасибо сказали:
19.06.2016 11:02
![]()

Дипломник
- Регистрация: 03.11.2012
- Сообщений: 133
- Репутация: 28
- Webmoney BL: ?
Vlad03, может быть, не спорю в терминах, я не программист. Но проблема в том, что раньше я могла взять код вк комментариев в тег
. и он выравнивался, теперь такого не происходит. А над кодом вк поставить код:
и происходил отступ на 15пкс. Может, тупо и элементарно, конечно, но оно срабатывало А теперь нет и вопрос в том каким способом теперь это делать.
Если это css, то теперь надо каждому элементу (баннер, вк) прописывать класс?
Последний раз редактировалось Oll; 19.06.2016 в 11:07 .
19.06.2016 12:43
![]()

Гуру
- Регистрация: 03.04.2010
- Сообщений: 790
- Репутация: 168
- Webmoney BL: ?
Забудьте про таблицы, используйте дивы, банально
vk comments, либо сам див вк комментариев (который задан по умолчанию) используйте в css. Для выравнивания по центру используйте margin: 0 auto и ширину блока комментариев.
отступы
Аня написала следующий код (пример 1) и получила страницу, показанную на рис. 1. Но Ане нужно, чтобы не было отступов между блоками, а также справа и слева от блоков. Какие изменения в код для этого требуется внести?

Между заголовком и основным текстом слишком большой отступ, как его уменьшить?
К абзацу (тег
) и заголовку (тег ) автоматически добавляется верхний и нижний отступы, которые в сумме и дают большое расстояние между заголовком и текстом. Чтобы уменьшить величину отступа надо явно добавить свойство margin-bottom к селектору H1 . Причем можно установить положительное, нулевое или отрицательное значение. Таким способом легко задавать желаемое значение отступа.
Как мне для каждого абзаца добавить отступ первой строки?
Когда требуется установить абзацный отступ, лучше всего использовать стилевое свойство text-indent . Его значение определяет насколько сдвинуть текст первой строки вправо от исходного положения. Ширина текстового блока при этом не меняется и остается исходно заданной. Величину отступа можно указывать в пикселах, процентах или других доступных единицах (пример 1).
Как изменить расстояние между абзацами текста?
При использовании тега
автоматически добавляются отступы сверху и снизу от текстового абзаца. Это сделано для того, чтобы визуально отделить один блок текста от следующего. Понятно, что значения отступов, которые заданы по умолчанию, устраивают не всегда, поэтому иногда их приходится уменьшать или увеличивать. Для этого можно использовать универсальное свойство margin , оно определяет отступы со всех сторон абзаца или margin-top для отступа сверху и margin-bottom — для отступа снизу.
Как убрать отступы вокруг формы?
При добавлении формы через тег вокруг нее сверху и снизу автоматически добавляются отступы. Чтобы их убрать, используйте стилевое свойство margin с нулевым значением, добавляя его к селектору FORM .
Как убрать отступ сверху и снизу от списка?
Используйте стилевое свойство margin-top (отступ сверху) и margin-bottom (отступ снизу) для селектора UL или OL , в зависимости от типа списка. Также можно воспользоваться универсальным свойством margin .
Как изменить отступы на веб-странице?
Отступы на веб-странице хотя и не видны, но не позволяют содержимому плотно прилегать к краям окна браузера, чтобы обеспечивать комфортность чтения. Свое собственное значение отступов можно установить, изменяя значения свойства margin у селектора body .
Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.
Популярные материалы
- Самоучитель HTML4
- Самоучитель CSS
- Как добавить картинку на веб-страницу?
- Спецсимволы
- Структура HTML-кода
- Введение в HTML
- Способы добавления стилей на страницу
- Выравнивание текста
- Якоря
- Позиционирование элементов
- Как добавить иконку сайта в адресную строку браузера?
- Ссылки
Как сделать отступ в php
Свойство padding задает внутренние отступы от границы элемента до его внутреннего содержимого. Как и для свойство margin, в CSS имеются четыре свойства, которые устанавливают отступы для каждой из сторон:
- padding-top : отступ сверху
- padding-bottom : отступ снизу
- padding-left : отступ слева
- padding-right : отступ справа
Блочная модель в CSS3 div.outer < margin: 25px; padding-top:30px; padding-right: 25px; padding-bottom: 35px; padding-left: 28px; border: 2px solid red; >div.inner

Для установки значения отступов, как и в margin, могут применяться либо конкретные значения в пикселях, так и процентные значения (относительно размеров элементов).
Для записи отступов также можно использовать сокращенную запись:
padding: отступ_сверху отступ_справа отступ_снизу отступ_слева;
div.outer
Если все четыре значения совпадают, то можно писать указать только одно значение для всех отступов:
