PHP

PHP echo statement-

Output one or more strings-

echo is not basically a function (it is a language construct), so you do not required to use parentheses with it. echo is a language construct so it does not  behave like a function, that's why it cannot always be used in the context of a function. Additionally, if programer want to pass more than one parameter to echo, the parameters must not be enclosed within parentheses.

String can either be passed individually as multiple arguments or concatenated together and passed as a single argument.

<?php

echo "Hello World";

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';


?>

Note:- echo also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign.

foo is <?=$foo?>

PHP print statement—

Output a string-

Print is not actually a real function (it is a language construct) so you are not required to use parentheses with its argument list.

<?php

print("Hello World");

print "print() also works without parentheses.";

print "This spans

multiple lines. The newlines will be

output as well";

print "This spans\nmultiple lines. The newlines will be\noutput as well.";

print "escaping characters is done \"Like this\".";

// You can use variables inside a print statement

$foo = "foobar";

$bar = "barbaz";

print "foo is $foo"; // foo is foobar

// You can also use arrays

$bar = array("value" => "foo");

print "this is {$bar['value']} !"; // this is foo !

// Using single quotes will print the variable name, not the value

print 'foo is $foo'; // foo is $foo

// If you are not using any other characters, you can just print variables

print $foo; // foobar

print <<<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;

?>

Difference in echo and print statements-

The major differences to echo are that print only accepts a single argument and always returns 1 but echo  returns 0 and it takes multiple arguments.

Back to Top