ความแตกต่างระหว่าง echo และ print


หน้าแรก PHP MySQL เกร็ดความรู้ ความแตกต่างระหว่าง echo และ print
หลายๆ คนคงรู้จักทั้ง echo และ print ในภาษา PHP ดีอยู่แล้ว ทั้งสองคำสั่งใช้ในการแสดงผลลงบน output ได้เหมือนกัน ความแตกต่างของทั้ง 2 ฟังก์ชั่นสามารถกล่าวได้คือ

return value คือการคืนค่าของคำสั่ง echo จะไม่มีค่า return ผลของคำสั่ง ซึ่งในนณะที่ print จะมีการคืนค่ามาเป็น true, false คงสงสัยว่า แล้วมีประโยชน์อะไร? ในบางสถานะการเราสามารถใช้เพื่อตรวจสอบว่า การแสดงผลของเรานั้นทำสำเร็จหรือไม่
speed ในการทำงานแล้ว echo จะสามารถทำงานได้เร็วกว่า print อยู่ประมาณ 10% เพราะ echo ไม่มีการคืนค่าของคำสั่ง
expression การทำงานของ print ทำงานเหมือนฟังก์ชั่น ทำให้ print ใช้ในรูปประโยคที่ซับซ้อนได้ในขณะที่ echo ไม่สามารถทำได้ เช่น


  Code
<?
$a?print "true":print "false";
?>



parameters คือค่าที่ส่งให้กับคำสั่ง ใน print นั้นรองรับ parameter เพียงตัวเดียวไม่ว่าจะมีวงเล็บหรือไม่ แต่สำหรับ echo นั้นสามารถส่ง parameter ได้มากกว่า 1 ตัวในกรณีที่ไม่ใส่วงเล็บ เช่น


  Code
<?
print "Hello world";
print("Hello world");

echo "Hello world";
echo "Hello world","the blue planet",1987;
?>


ในทางการเขียนโปรแกรมยาวๆ แล้วการใช้ echo จะใช้ตัวอักษรน้อยกว่า print อยู่ 1 ตัวอักษร ถ้ามีการใช้งานมากๆ จะทำให้ขนาดของ script จะเล็กลงด้วย (นิดนึง)

ขึ้นไปด้านบน