❮ PHP String Reference
Example
Write some text to the output:
Try it Yourself »
Definition and Usage
The echo[] function outputs one or more strings.
Note: The echo[] function is not actually a function, so you are not required to use parentheses with it. However, if you want to pass more than one parameter to echo[], using parentheses will generate a parse error.
Tip: The echo[] function is slightly faster than print[].
Tip: The echo[] function also has a shortcut syntax. Prior to PHP 5.4.0, this syntax only works with the short_open_tag configuration setting enabled.
Syntax
Parameter Values
strings | Required. One or more strings to be sent to the output |
Technical Details
No value is returned |
4+ |
More Examples
Example
Write the value of the string variable [$str] to the output:
Try it Yourself »
Example
Write the value of the string variable [$str] to the output, including HTML tags:
Try it Yourself »
Example
Join two string variables together:
Try it Yourself »
Example
Write the value of an array to the output:
Try it Yourself »
Example
Write some text to the output:
Try it Yourself »
Example
How to use multiple parameters:
Try it Yourself »
Example
Difference of single and double quotes. Single quotes will print the variable name, not the value:
Try it Yourself »
Example
Shortcut syntax [will only work with the short_open_tag configuration setting enabled]:
Roses are
Try it Yourself »
❮ PHP String Reference
[PHP 4, PHP 5, PHP 7, PHP 8]
echo — Output one or more strings
Description
echo[string ...$expressions
]: void
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
expressions
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
No value is returned.
Examples
Example #1 echo
examples
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 theecho
syntax itself.
Tip
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:
Second, a slightly confusing phenomenon is that unlike passing arguments to functions, the values are evaluated one by one.
The output would be:
string[3] "bar"FoobarFoo
Foostring[3] "bar"
barFoo
It would become a confusing bug for a script that uses blocking functions like sleep[] as parameters:
vs
With ',' the cursor stops at the beginning every newline, while with '.' the cursor stops after the 0 in the beginning every line [because sleep[] returns 0].
retrobytespr at mail dot com ¶
7 months ago
If you have a large block of text, say your blog or something includes code examples, you may use the
You may also embed PHP strings and other simple scalars into your blocks of text, for example:
Back to html :