- To better understand the difference, you have to know the syntax with example of echo() and print(). Syntax of echo() :
 
void echo ( string $arg1 [, string $... ] )
- Example of echo():
 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
 | <?php
    echo ("The quick brown fox.");
    echo "The quick brown fox.";
    $dept_name="HR";
    echo "My department name is :$dept_name";
    echo"<p>
    Another message 1 Another message 2
    Another message 3
    </p>";
    ?>
 | 
- Syntax of print()
 
int print ( string $arg )
- Example of print():
 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
 |     <?php
    print("The quick brown fox.");
    print "The quick brown fox.";
    $dept_name="HR";
    print "My department name is :$dept_name";
    print"<p>
    Another message 1 Another message 2
    Another message 3
    </p>";
    ?>
 | 
- echo() is used to output one or more strings print() is used to output a string.
 - Both echo() and print() are not actually a real function, it is a language construct.
 - So you are not required to use parentheses with its argument list.
 - echo() can take more than one parameter when used without parentheses.
 - print() only takes one parameter.
 - echo() is not a real function ,so it does not return any value. Though print() is also not a real function, but it will always returns 1.
 - echo() has a shortcut syntax, this short syntax only works if the short_open_tag configuration setting on php.ini is enabled.
 - Example of short_open_tag:
 
1
2
3
4
5
6
7
 | <?php
    $blog_address="http://shafiq2410.wordpress.com/";
    ?>
    <p>My Blog address is: <a href="<?=$blog_address?>" target="_blank"><?=$blog_address?></a></p>
 | 
PHP & MySQL: Novice to Ninja: Get Up to Speed With PHP the Easy Way





