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. |
The parameter to output.
The parameter to output.
No value is returned.
1 | I have <?= $foo ?> foo. |
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 ?> |
print -
printf() -
flush() -
Please login to continue.