หลายๆ คนคงรู้จักทั้ง echo และ print ในภาษา PHP ดีอยู่แล้ว ทั้งสองคำสั่งใช้ในการแสดงผลลงบน output ได้เหมือนกัน ความแตกต่างของทั้ง 2 ฟังก์ชั่นสามารถกล่าวได้คือ
- return value คือการคืนค่าของคำสั่ง echo จะไม่มีค่า return ผลของคำสั่ง ซึ่งในนณะที่ print จะมีการคืนค่ามาเป็น true, false คงสงสัยว่า แล้วมีประโยชน์อะไร? ในบางสถานะการเราสามารถใช้เพื่อตรวจสอบว่า การแสดงผลของเรานั้นทำสำเร็จหรือไม่
- speed ในการทำงานแล้ว echo จะสามารถทำงานได้เร็วกว่า print อยู่ประมาณ 10% เพราะ echo ไม่มีการคืนค่าของคำสั่ง
- expression การทำงานของ print ทำงานเหมือนฟังก์ชั่น ทำให้ print ใช้ในรูปประโยคที่ซับซ้อนได้ในขณะที่ echo ไม่สามารถทำได้ เช่น
- parameters คือค่าที่ส่งให้กับคำสั่ง ใน print นั้นรองรับ parameter เพียงตัวเดียวไม่ว่าจะมีวงเล็บหรือไม่ แต่สำหรับ echo นั้นสามารถส่ง parameter ได้มากกว่า 1 ตัวในกรณีที่ไม่ใส่วงเล็บ เช่น
PHP
<?
echo "Hello world",
"the blue planet",
1987;
?>
ในทางการเขียนโปรแกรมยาวๆ แล้วการใช้ echo จะใช้ตัวอักษรน้อยกว่า print อยู่ 1 ตัวอักษร ถ้ามีการใช้งานมากๆ จะทำให้ขนาดของ script จะเล็กลงด้วย (นิดนึง)