- echo
- Список параметров
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- echo
- Список параметров
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- PHP-оператор echo
- Вывод на экран строк, переменных с помощью echo
- Синтаксис
- Пример: вывод на экран простой строки
- Пример: переменная внутри оператора echo
- echo и HTML-тег параграфа
- Пример: PHP echo и HTML-тег параграфа с различными цветами шрифта
- Пример: echo и с различными цветами и размерами шрифта
- Пример: PHP echo HTML и с различными цветами, размерами шрифта и значениями переменных
- echo и HTML-таблицы
- Пример: echo и HTML- таблица с различными цветами шрифта и переменными PHP
- Пример: PHP echo и HTML-таблица с различными цветами шрифта, рамками и переменными PHP
- echo и ссылки
- Пример: echo и гиперссылка с различными цветами шрифта
- Пример: гиперссылка (PHP echo url)с различными цветами и размерами шрифта
- echo и HTML-элемент заголовка
- This is header2
- Пример: PHP echo, HTML-заголовок и значение переменной
- Salary of Mr. B is : $b$
- Salary of Mr. C is : $c$
- echo и HTML-список
- Пример: PHP echo и HTML-нумерованный список
- Пример: PHP echo и маркированный список
echo
Выводит одно или несколько выражений без дополнительных символов новой строки или пробелов.
На самом деле, echo — это не функция, а языковая конструкция. Её аргументы — это список выражений, следующих за ключевым словом echo , разделённых запятыми и не ограниченных круглыми скобками. В отличие от некоторых других языковых конструкций, echo не имеет никакого возвращаемого значения, поэтому её нельзя использовать в контексте выражения.
echo имеет также краткую форму, представляющую собой знак равенства, следующий непосредственно за открывающим тегом. Этот сокращённый синтаксис работает даже с отключённым параметром конфигурации short_open_tag.
Единственное отличие от 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
Смотрите также
- print — Выводит строку
- printf() — Выводит отформатированную строку
- flush() — Сброс системного буфера вывода
- Способы работы со строками
echo
На самом деле echo — это не функция, а конструкция языка, поэтому заключать аргументы в скобки необязательно. echo (в отличии от других языковых конструкций) не ведет себя как функция, поэтому не всегда может быть использована в контексте функции. Вдобавок, если вы хотите передать более одного аргумента в echo, эти аргументы нельзя заключать в скобки.
echo имеет также краткую форму, представляющую собой знак равенства, следующий непосредственно за открывающим тэгом. До версии PHP 5.4.0, этот сокращенный синтаксис допускался только когда включена директива конфигурации short_open_tag.
Список параметров
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример #1 Примеры использования echo
echo «Это займет
несколько строк. Переводы строки тоже
выводятся» ;
echo «Это займет\nнесколько строк. Переводы строки тоже\nвыводятся» ;
echo «Экранирование символов делается \»Так\».» ;
// с echo можно использовать переменные .
$foo = «foobar» ;
$bar = «barbaz» ;
echo «foo — это $foo » ; // foo — это foobar
// . и массивы
$baz = array( «value» => «foo» );
// При использовании одиночных кавычек выводится имя переменной, а не значение
echo ‘foo — это $foo’ ; // foo — это $foo
// Если вы не используете другие символы, можно вывести просто значения переменных
echo $foo ; // foobar
echo $foo , $bar ; // foobarbarbaz
// Некоторые предпочитают передачу нескольких аргументов вместо конкатенации
echo ‘Эта ‘ , ‘строка ‘ , ‘была ‘ , ‘создана ‘ , ‘несколькими параметрами.’ , chr ( 10 );
echo ‘Эта ‘ . ‘строка ‘ . ‘была ‘ . ‘создана ‘ . ‘с помощью конкатенации.’ . «\n» ;
echo Здесь используется синтаксис «here document» для вывода
нескольких строк с подстановкой переменных $variable .
Заметьте, что закрывающий идентификатор должен
располагаться в отдельной строке. никаких пробелов!
END;
// Следующая строка неверна, так как echo не является функцией
( $some_var ) ? echo ‘true’ : echo ‘false’ ;
// Но это можно записать по другому
( $some_var ) ? print ‘true’ : print ‘false’ ; // print также является конструкцией языка,
// но ведет себя как функция, поэтому она
// может быть использована в этом контексте.
echo $some_var ? ‘true’ : ‘false’ ; // echo вынесен за пределы выражения
?>
Примечания
Замечание: Поскольку это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций.
Смотрите также
- print — Выводит строку
- printf() — Выводит отформатированную строку
- flush() — Сброс системного буфера вывода
- Heredoc синтаксис
PHP-оператор echo
Основными конструкциями PHP для вывода являются echo и print . Но PHP echo() не является функцией, это конструкция языка, поэтому вы можете использовать ее без скобок.
Вывод на экран строк, переменных с помощью echo
Синтаксис
Пример: вывод на экран простой строки
'; echo 'Two line simple string example
'; echo 'Tomorrow I 'll learn PHP global variables.
'; echo 'This is a bad command : del c:\*.*
'; ?>
Все перечисленные выше вызовы выводят на экран соответствующую строку. В конце каждого echo PHP синтаксиса мы использовали для переноса строки дополнительную HTML-команду
, так как n не может создавать разрывы строк в браузере.
Пример: переменная внутри оператора echo
"; // Отображение простой переменной echo $abc; echo "
"; // создаем новую строку echo $xyz; echo "
"; // создаем новую строку // Отображаем массивы $fruits=array('fruit1'=>'Apple','fruit2'=>'Banana'); echo "Fruits are : and " ; ?>
We are learning PHP at w3resource.com We are learning PHP w3resource.com Fruits are: Apple and Banana
echo и HTML-тег параграфа
С помощью PHP echo выводятся array, строки, переменные. Кроме этого можно встраивать в echo команды HTML . В приведенном ниже примере мы присоединяем к echo тег
.
'; // отображаем строки внутри параграфа разным цветом. echo "One line simple string in blue color
"; echo "One line simple string in red color
"; echo "One line simple string in green color
"; ?>
Посмотреть пример в браузере
Пример: PHP echo и HTML-тег параграфа с различными цветами шрифта
'; // отображаем строки внутри параграфа разным цветом. echo "One line simple string in blue color, arial font and font size 2pt
"; echo "One line simple string in red color, verdana font and font size 5pt
"; echo "One line simple string in green color, courier font and font size 6pt
"; ?>
Посмотреть пример в браузере
Пример: echo и
с различными цветами и размерами шрифта
This is left alignment 6pt "; echo "This is center alignment 6pt
"; echo "This is right alignment 6pt
"; ?>
Посмотреть пример в браузере
Пример: PHP echo HTML и
с различными цветами, размерами шрифта и значениями переменных
Salary of Mr. A is : $a$"; echo "Salary of Mr. B is : $b$
"; echo "Salary of Mr. C is : $c$
"; ?>
Посмотреть пример в браузере
echo и HTML-таблицы
В приведенном ниже примере мы в различной форме присоединяем к PHP echo HTML-таблицу .
Salary of Mr. A is $a$ Salary of Mr. B is $b$ "; ?> Salary of Mr. C is $c$
Посмотреть пример в браузере
Пример: echo и HTML- таблица с различными цветами шрифта и переменными PHP
Salary of Mr. A is $a$ Salary of Mr. B is $b$ "; ?> Salary of Mr. C is $c$
Посмотреть пример в браузере
Пример: PHP echo и HTML-таблица с различными цветами шрифта, рамками и переменными PHP
Monthly Salary Statement "; echo "
Salary of Mr. A is | $a$ |
Salary of Mr. B is | $b$ |
Salary of Mr. C is | $c$ |
Посмотреть пример в браузере
echo и ссылки
В приведенном ниже примере мы в различной форме присоединили к PHP echo HTML-элемент ссылки.
Посмотреть пример в браузере
Пример: echo и гиперссылка с различными цветами шрифта
Посмотреть пример в браузере
Пример: гиперссылка (PHP echo url)с различными цветами и размерами шрифта
Посмотреть пример в браузере
echo и HTML-элемент заголовка
В приведенном ниже примере мы присоединяем к echo HTML- заголовок .
This is header1 "; echo "This is header2
"; echo " This is header3 "; echo " This is header4 "; echo " This is header5 "; echo " This is header6 "; ?>
Посмотреть пример в браузере
Пример: PHP echo, HTML-заголовок и значение переменной
Salary of Mr. A is : $a$ "; echo "Salary of Mr. B is : $b$
"; echo "Salary of Mr. C is : $c$
"; ?>
Посмотреть пример в браузере
echo и HTML-список
С помощью echo можно отобразить строку, переменную и встраивать команды HTML . В приведенных ниже примерах мы присоединяем к echo нумерованные и маркированные списки.
Пример: PHP echo и HTML-нумерованный список
Посмотреть пример в браузере
Пример: PHP echo и маркированный список
Посмотреть пример в браузере