echo

(PHP 4, PHP 5, PHP 7)
Output one or more strings
void echo ( string $arg1 [, string $... ] )

Outputs all parameters. No additional newline is appended.

echo is not actually a function (it is a language construct), so you are not required to use parentheses with it. echo (unlike some other language constructs) does not behave like a function, so it cannot always be used in the context of a function. Additionally, if you want to pass more than one parameter to echo, the parameters must not be enclosed within parentheses.

echo also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign. Prior to PHP 5.4.0, this short syntax only works with the short_open_tag configuration setting enabled.

1
I have <?=$foo?> foo.
Parameters:
arg1

The parameter to output.

...

The parameter to output.

Returns:

No value is returned.

Notes:
Because this is a language construct and not a function, it cannot be called using variable functions.
Examples:
1
I have <?=$foo?> foo.
echo examples
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
echo "Hello World";
 
echo "This spans
multiple lines. The newlines will be
output as well";
 
echo "This spans\nmultiple lines. The newlines will be\noutput as well.";
 
echo "Escaping characters is done \"Like this\".";
 
// You can use variables inside of an echo statement
$foo "foobar";
$bar "barbaz";
 
echo "foo is $foo"// foo is foobar
 
// You can also use arrays
$baz array("value" => "foo");
 
echo "this is {$baz['value']} !"// this is foo !
 
// Using single quotes will print the variable name, not the value
echo 'foo is $foo'// foo is $foo
 
// If you are not using any other characters, you can just echo variables
echo $foo;          // foobar
echo $foo,$bar;     // foobarbarbaz
 
// 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.'chr(10);
echo 'This ' 'string ' 'was ' 'made ' 'with concatenation.' "\n";
 
echo <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!
END;
 
// Because echo does not behave like a function, 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 behaves like a function, so
                                            // it may be used in this context.
echo $some_var 'true''false'// changing the statement around
?>
See also:

print -

printf() -

flush() -

Heredoc syntax -

doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.