- 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
- Parameters
- Return Values
- Examples
- Notes
- echo
- Список параметров
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- PHP echo and print Statements
- PHP echo and print Statements
- The PHP echo Statement
- Example
- PHP is Fun!
- Example
- » . $txt1 . «
- The PHP print Statement
- Example
- PHP is Fun!
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.
echo
Outputs one or more expressions, with no additional newlines or spaces.
echo is not a function but a language construct. Its arguments are a list of expressions following the echo keyword, separated by commas, and not delimited by parentheses. Unlike some other language constructs, echo does not have any return value, so it cannot be used in the context of an expression.
echo also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign. This syntax is available even with the short_open_tag configuration setting disabled.
The major differences to print are that echo accepts multiple arguments and doesn’t have a return value.
Parameters
One or more string expressions to output, separated by commas. Non-string values will be coerced to strings, even when the strict_types directive is enabled.
Return Values
Examples
Example #1 echo examples
echo «echo does not require parentheses.» ;
?php
// 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
Note: Because this is a language construct and not a function, it cannot be called using variable functions, or named arguments.
Note: Using with parentheses
Surrounding a single argument to echo with parentheses will not raise a syntax error, and produces syntax which looks like a normal function call. However, this can be misleading, because the parentheses are actually part of the expression being output, not part of the echo syntax itself.
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
?>
Passing multiple arguments to echo can avoid complications arising from the precedence of the concatenation operator in PHP. For instance, the concatenation operator has higher precedence than the ternary operator, and prior to PHP 8.0.0 had the same precedence as addition and subtraction:
// 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’ . ‘!’ ;
?php
// 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 );
If multiple arguments are passed in, then parentheses will not be required to enforce precedence, because each expression is separate:
echo «Hello » , isset( $name ) ? $name : «John Doe» , «!» ;
?php
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 and print Statements
With PHP, there are two basic ways to get output: echo and print .
In this tutorial we use echo or print in almost every example. So, this chapter contains a little more info about those two output statements.
PHP echo and print Statements
echo and print are more or less the same. They are both used to output data to the screen.
The differences are small: echo has no return value while print has a return value of 1 so it can be used in expressions. echo can take multiple parameters (although such usage is rare) while print can take one argument. echo is marginally faster than print .
The PHP echo Statement
The echo statement can be used with or without parentheses: echo or echo() .
Display Text
The following example shows how to output text with the echo command (notice that the text can contain HTML markup):
Example
echo «
PHP is Fun!
«;
echo «Hello world!
«;
echo «I’m about to learn PHP!
«;
echo «This «, «string «, «was «, «made «, «with multiple parameters.»;
?>?php
Display Variables
The following example shows how to output text and variables with the echo statement:
Example
echo «
» . $txt1 . «
«;
echo «Study PHP at » . $txt2 . «
«;
echo $x + $y;
?>
The PHP print Statement
The print statement can be used with or without parentheses: print or print() .
Display Text
The following example shows how to output text with the print command (notice that the text can contain HTML markup):
Example
print «
PHP is Fun!
«;
print «Hello world!
«;
print «I’m about to learn PHP!»;
?>?php
Display Variables
The following example shows how to output text and variables with the print statement: