Perbedaan Echo atau Print dalam script PHP

Apa perbedaan echo dan print dalam bahasa pemrograman PHP ? Kita seringkali menggunakan echo (atau print) tapi tidak mengetahui apa perbedaannya antara dua syntax tersebut.
Print dapat berlaku seperti sebuah fungsi artinya print memiliki return value berupa boolean jika sukses sedangkan echo tidak. Echo langsung meng-output-kan parameter yang diberikan. Oleh karena itu, kita dapat melakukan
<?php
$a = “Hello”;
$b = ” World”;
echo $a, $b;
?>
tetapi tidak dapat melakukan
print $a, $b;
karena malah akan menghasilkan parse error.

Contoh lain, kita dapat melakukan ini

($var) ?print 'true':print 'false';
dan tidak dapat melakukan ini
($var) ?echo 'true':echo 'false';
melainkan harus
echo ($var) ? 'true' : 'false';
Dan, echo lebih cepat 20% dari print
Namun echo tidak mempunyai varian. Maksudnya echo hanya menampilkan string, jika kita menginputkan varibel berupa array atau object, echo hanya menampilkan keterangan bahwa variabel tersebut adalah array, atau object. Lain halnya dengan print, print memiliki varian print_r() yang mampu memecah array dan menampilkan key-key (disebut juga indeks array) dan value dari array tersebut. Begitupula jika print_r() kita beri variabel input berupa Object. Selain print_r(), print memiliki varian printf($format, $string) untuk menampilkan string dengan format tertentu yang kita definisikan.