SEOClerks

What is the difference between echo and print in PHP?



Write the reason you're deleting this FAQ

What is the difference between echo and print in PHP?

I am learning PHP at the moment and I have a question about printing outputs using PHP. I know the both “echo” and “print” displays an output.
For example:

echo “Hello World”;

print “Hello World”;


gives the same output.

My question is what is the difference between the two? When do you use echo and print?

My other question is how do I add a space between different text outputs? For example, the above code when put next to each other outputs “Hello WorldHello World”. How can I add a space between World and Hello?


Thanks you very much!

MasterA

Comments

Please login or sign up to leave a comment

Join
robertman11
Not much, they are essentially the same thing. Here are the key (minor) differences:
  1. Print returns a value. The return value is always "1". This means it can be used in expressions. Example:
    $myReturn = print "hello";

    $myReturn will equal 1.
  2. Echo is faster. Not much, but it is since it doesn't return a value.
  3. Echo can take more than one parameter.
  4. Echo supports short syntax:
    <?=$somevariable?>




Are you sure you want to delete this post?

itommy
According to me, it is the same but echo is more popular and almost of time I used this commend in PHP file. I think they are only having a different thing is echo has no return value while print has a return value of 1.



Are you sure you want to delete this post?