- echo
- Parameters
- Return Values
- Examples
- Notes
- echo
- Список параметров
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- echo php – Output One or More Strings
- Using echo to Output A String in php
- How to Use echo in php to Output Multiple Strings
- Using echo to Output HTML in php
- Page Title
- How to Output a Variable Using echo in php
- Other Articles You’ll Also Like:
- About The Programming Expert
echo
Выводит одно или несколько выражений без дополнительных новых строк и пробелов.
echo — это не функция, а языковая конструкция. Его аргументы — это список выражений, следующих за ключевым словом echo , разделенных запятыми и не ограниченных круглыми скобками. В отличие от некоторых других языковых конструкций, echo не имеет никакого возвращаемого значения, поэтому его нельзя использовать в контексте выражения.
echo также имеет сокращенный синтаксис, в котором сразу после открывающего тега можно поставить знак равенства. Этот синтаксис доступен даже при отключенном параметре конфигурации short_open_tag .
Основные отличия от print заключаются в том, что echo принимает несколько аргументов и не имеет возвращаемого значения.
Parameters
Одно или несколько строковых выражений для вывода, разделенных запятыми. Нестроковые значения будут принуждать к строкам, даже если strict_types директива включена.
Return Values
Examples
Пример # 1 Примеры echo
echo "echo does not require parentheses."; // Strings can either be passed individually as multiple arguments or // concatenated together and passed as a single argument echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', "\n"; echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n"; // No newline or space is added; the below outputs "helloworld" all on one line echo "hello"; echo "world"; // Same as above echo "hello", "world"; echo "This string spans multiple lines. The newlines will be output as well"; echo "This string spans\nmultiple lines. The newlines will be\noutput as well."; // The argument can be any expression which produces a string $foo = "example"; echo "foo is $foo"; // foo is example $fruits = ["lemon", "orange", "banana"]; echo implode(" and ", $fruits); // lemon and orange and banana // Non-string expressions are coerced to string, even if declare(strict_types=1) is used echo 6 * 7; // 42 // Because echo does not behave as an expression, the following code is invalid. ($some_var) ? echo 'true' : echo 'false'; // However, the following examples will work: ($some_var) ? print 'true' : print 'false'; // print is also a construct, but // it is a valid expression, returning 1, // so it may be used in this context. echo $some_var ? 'true': 'false'; // evaluating the expression first and passing it to echo ?>
Notes
Примечание . Поскольку это языковая конструкция, а не функция, ее нельзя вызывать с помощью переменных функций или именованных аргументов .
Примечание : использование в круглых скобках
Заключение одного аргумента для echo круглые скобки не вызовет синтаксической ошибки и приведет к синтаксису, который выглядит как обычный вызов функции. Однако это может ввести в заблуждение, потому что круглые скобки на самом деле являются частью выводимого выражения, а не частью самого синтаксиса echo .
echo "hello"; // outputs "hello" echo("hello"); // also outputs "hello", because ("hello") is a valid expression echo(1 + 2) * 3; // outputs "9"; the parentheses cause 1+2 to be evaluated first, then 3*3 // the echo statement sees the whole expression as one argument echo "hello", " world"; // outputs "hello world" echo("hello"), (" world"); // outputs "hello world"; the parentheses are part of each expression echo("hello", " world"); // Throws a Parse Error because ("hello", " world") is not a valid expression ?>
Передача нескольких аргументов в echo может избежать осложнений, связанных с приоритетом оператора конкатенации в PHP. Например, оператор конкатенации имеет более высокий приоритет, чем тернарный оператор, а до PHP 8.0.0 имел тот же приоритет, что и сложение и вычитание:
// Below, the expression 'Hello ' . isset($name) is evaluated first, // and is always true, so the argument to echo is always $name echo 'Hello ' . isset($name) ? $name : 'John Doe' . '!'; // The intended behaviour requires additional parentheses echo 'Hello ' . (isset($name) ? $name : 'John Doe') . '!'; // In PHP prior to 8.0.0, the below outputs "2", rather than "Sum: 3" echo 'Sum: ' . 1 + 2; // Again, adding parentheses ensures the intended order of evaluation echo 'Sum: ' . (1 + 2);
Если передано несколько аргументов,то круглые скобки не нужны для обеспечения старшинства,поскольку каждое выражение является отдельным:
echo "Hello ", isset($name) ? $name : "John Doe", "!"; echo "Sum: ", 1 + 2;
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 синтаксис
echo php – Output One or More Strings
php echo is one of the most used constructs in php. The echo is not a function, but a language construct and allows us as php programmers to output one or more strings.
echo "Hello World!"; // Output: Hello World!
The php echo statement is one of the most used and most useful statements in the php programming language.
With echo, in php, you can pass one string or multiple strings separated by commas.
echo "Hello World!"; // Output: Hello World! echo "Hello"," World!"; // Output: Hello World!
You can also pass other types of data to echo, and php will attempt to coerce these data types into a string. For integers, this works, but for arrays, a warning will be thrown.
echo 1; // Output: 1 echo [0,1]; // Output: Warning: Array to string conversion on line 2 Array
If we want to output an array, we should use the json_encode function first, and then pass it to echo.
Using echo to Output A String in php
Outputting a string using echo is very easy. All we need to do is pass a string to the php echo statement.
echo "This is a string we are outputting with echo!"; // Output: This is a string we are outputting with echo!
How to Use echo in php to Output Multiple Strings
Outputting multiple strings using echo is very easy. All we need to do is pass the strings to the php echo statement separated by commas.
echo "This is a string.", " This is a second string."; // Output: This is a string. This is a second string.
One thing to note here is that the strings are all printed on the same line. To output multiple strings to multiple lines, you should use \r\n.
echo "This is a string.", "\r\nThis is a second string."; // Output: This is a string. This is a second string.
Using echo to Output HTML in php
One of the most useful ways to use the php echo is when outputting HTML to a web page. Many times, as web developers, we want to design pages which are dynamic and with echo, we can accomplish this.
To output HTML using echo and php, we just need to build a string which contains our HTML.
Let’s say I want to use php to create a web page. In this web page, I want to echo the title and a summary paragraph to the browser.
We can do this easily with the following php code:
echo "Page Title
Page Summary
";
This will output the following HTML:
Page Title
How to Output a Variable Using echo in php
We can also use echo to output php variables. To do this, we just need to pass the variable to echo:
$var1 = "A string to output with echo"; echo $var1; // Output: A string to output with echo
If we have multiple variables we want to output, we can concatenate them or pass them separated by commas.
$var1 = "String 1"; $var2 = "String 2"; echo $var1 . ' ' . $var2; // Output: String 1 String 2 echo $var1, ' ', $var2; // Output: String 1 String 2
Hopefully this article has been helpful for you to understand all the ways you can use echo in php to output strings.
Other Articles You’ll Also Like:
- 1. How to Parse URLs with php parse_url() Function
- 2. Reversing an Array in php with array_reverse() Function
- 3. php floor – Round Down and Find the Floor of a Number in php
- 4. How to Check If String Contains Substring in PHP
- 5. php sinh – Find Hyperbolic Sine of Number Using php sinh() Function
- 6. php asinh – Find Hyperbolic Arcsine of Number Using php asinh() Function
- 7. php Print Array – How to Print All Elements in Array
- 8. php array_pop() – Remove Last Element from Array
- 9. php cosh – Find Hyperbolic Cosine of Number Using php cosh() Function
- 10. Add Months to Date in php
About The Programming Expert
The Programming Expert is a compilation of a programmer’s findings in the world of software development, website creation, and automation of processes.
Programming allows us to create amazing applications which make our work more efficient, repeatable and accurate.
At the end of the day, we want to be able to just push a button and let the code do it’s magic.
You can read more about us on our about page.