echoOutput one or more strings
&reftitle.description;
voidechostringexpressions
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.
foo.
]]>
The major differences to print are that
echo accepts multiple arguments and doesn't have a return value.
&reftitle.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.
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
echo examples
]]>
&reftitle.notes;
¬e.language-construct;
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.
]]>
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:
If multiple arguments are passed in, then parentheses will not be
required to enforce precedence, because each expression is separate:
&reftitle.seealso;
printprintfflushWays to specify literal strings