Вывести сообщение php echo

Обновлено: 18.05.2024

Новичок ли вы в PHP программировании или продвинутый специалист - вам известно, что одно из первых с чем сталкиваются разработчики PHP это команда вывода HTML - echo. Это одна из основных команд языка программирования PHP. Она позволяет вывести любой HTML и jаvascript или другой код средствами PHP.

Для более опытных программистов добавлю, что echo с использованием циклов позволяет формировать HTML контент, а именно - таблицы, списки новостей, различные списки, меню и т.п. То есть echo имеет очень широкое применение в PHP.

То что нужно вывести при помощи конструкции echo мы заключаем в кавычки (одинарные или двойные), если это строка или указываем переменную.

Рассмотрим простейшие пример и выведем HTML строку на экран:

Добавим переменную PHP, заранее обозначив ее:

Обращаю внимание на то как соединяются строки в PHP, только через точки (вместо + как во многих других языках программирования). Именно здесь часто допускают ошибки новички в PHP при использовании команды вывода HTML - echo.

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

При использовании одинарных кавычек вместо цифры 7 на страницу выводится - $tonn.

Основными конструкциями PHP для вывода являются echo и print . Но PHP echo() не является функцией, это конструкция языка, поэтому вы можете использовать ее без скобок.

Вывод на экран строк, переменных с помощью echo

Синтаксис

Пример: вывод на экран простой строки

Все перечисленные выше вызовы выводят на экран соответствующую строку. В конце каждого echo PHP синтаксиса мы использовали для переноса строки дополнительную HTML-команду
, так как n не может создавать разрывы строк в браузере.

Пример: переменная внутри оператора echo

echo и HTML-тег параграфа

С помощью PHP echo выводятся array, строки, переменные. Кроме этого можно встраивать в echo команды HTML . В приведенном ниже примере мы присоединяем к echo тег

Посмотреть пример в браузере

Пример: PHP echo и HTML-тег параграфа с различными цветами шрифта

Посмотреть пример в браузере

Пример: echo и

с различными цветами и размерами шрифта

Посмотреть пример в браузере

Пример: PHP echo HTML и

с различными цветами, размерами шрифта и значениями переменных

Посмотреть пример в браузере

echo и HTML-таблицы

В приведенном ниже примере мы в различной форме присоединяем к PHP echo HTML-таблицу .

Посмотреть пример в браузере

Пример: echo и HTML- таблица с различными цветами шрифта и переменными PHP

Посмотреть пример в браузере

Пример: PHP echo и HTML-таблица с различными цветами шрифта, рамками и переменными PHP

Посмотреть пример в браузере

echo и ссылки

В приведенном ниже примере мы в различной форме присоединили к PHP echo HTML-элемент ссылки.

Посмотреть пример в браузере

Пример: echo и гиперссылка с различными цветами шрифта

Посмотреть пример в браузере

Пример: гиперссылка (PHP echo url)с различными цветами и размерами шрифта

Посмотреть пример в браузере

echo и HTML-элемент заголовка

В приведенном ниже примере мы присоединяем к echo HTML- заголовок .

Посмотреть пример в браузере

Пример: PHP echo, HTML-заголовок и значение переменной

Посмотреть пример в браузере

echo и HTML-список

С помощью echo можно отобразить строку, переменную и встраивать команды HTML . В приведенных ниже примерах мы присоединяем к echo нумерованные и маркированные списки.

Пример: PHP echo и HTML-нумерованный список

Посмотреть пример в браузере

Пример: PHP echo и маркированный список

Посмотреть пример в браузере

Пожалуйста, оставляйте свои мнения по текущей теме материала. За комментарии, подписки, отклики, лайки, дизлайки низкий вам поклон!

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

(PHP 4, PHP 5, PHP 7, PHP 8)

echo — Выводит одну или более строк

Описание

Выводит одно или несколько выражений без дополнительных символов новой строки или пробелов.

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

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

Единственное отличие от print в том, что echo принимает несколько аргументов и не имеет возвращаемого значения.

Список параметров

Одно или несколько строковых выражений для вывода, разделённых запятыми. Нестроковые значения будут преобразованы в строки, даже если включена директива strict_types .

Возвращаемые значения

Функция не возвращает значения после выполнения.

Примеры

echo "echo не требует скобок." ;

// Строки можно передавать по отдельности как несколько аргументов или
// объединять вместе и передавать как один аргумент.
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( "привет" );
// также выведет "привет", потому чтл ("привет") является корректным выражением

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 : 'Джон Доу' . '!' ;

// Предполагаемое поведение требует дополнительных скобок
echo 'Привет, ' . (isset( $name ) ? $name : 'Джон Доу' ) . '!' ;

// В PHP до 8.0.0 ниже выведется "2", а не "Сумма: 3".
echo 'Сумма: ' . 1 + 2 ;

// Опять же, добавление круглых скобок обеспечивает предполагаемый порядок выполнения.
echo 'Сумма: ' . ( 1 + 2 );

Если передано несколько аргументов, скобки не требуются для обеспечения приоритета, потому что каждое выражение является отдельным:

В PHP есть два основных способа вывода данных: echo и print .

echo и print в принципе делают одно и то же - выводят данные на экран, но всё же имеют и некоторые отличия друг от друга. echo не имеет возвращаемого значения и может принимать несколько аргументов. print при использовании возвращает 1, поэтому может быть использован в выражениях, и принимает только один аргумент.

Обратите внимание, что echo можно писать двумя способами с круглыми скобками и без них: echo или echo() . Если вы используете синтаксис с круглыми скобками, то передать можно только один аргумент. При использовании синтаксиса без скобок, можно передавать несколько аргументов, разделяя их запятыми.

Следующий пример показывает, как выводить текст с помощью echo. Обратите внимание, что текст может содержать HTML разметку.

Теперь рассмотрим вывод текста вместе с переменным:

print

print , так же как и echo можно писать в двух вариантах (со скобками и без них): print или print() . Но в отличие от echo , какой бы вариант написания вы ни выбрали, print может принять только один аргумент.

Следующий пример показывает, как выводить текст с помощью print . Обратите внимание, что текст может содержать HTML разметку.

Читайте также: