ความแตกต่างระหว่าง echo และ print เขียนเมื่อ 2009.07.07 โดย

หลายๆ คนคงรู้จักทั้ง echo และ print ในภาษา PHP ดีอยู่แล้ว ทั้งสองคำสั่งใช้ในการแสดงผลลงบน output ได้เหมือนกัน ความแตกต่างของทั้ง 2 ฟังก์ชั่นสามารถกล่าวได้คือ
  1. return value คือการคืนค่าของคำสั่ง echo จะไม่มีค่า return ผลของคำสั่ง ซึ่งในนณะที่ print จะมีการคืนค่ามาเป็น true, false คงสงสัยว่า แล้วมีประโยชน์อะไร? ในบางสถานะการเราสามารถใช้เพื่อตรวจสอบว่า การแสดงผลของเรานั้นทำสำเร็จหรือไม่
  2. speed ในการทำงานแล้ว echo จะสามารถทำงานได้เร็วกว่า print อยู่ประมาณ 10% เพราะ echo ไม่มีการคืนค่าของคำสั่ง
  3. expression การทำงานของ print ทำงานเหมือนฟังก์ชั่น ทำให้ print ใช้ในรูปประโยคที่ซับซ้อนได้ในขณะที่ echo ไม่สามารถทำได้ เช่น
    PHP
    1. <?
    2. $a?print "true":print "false";
    3. ?>

  4. parameters คือค่าที่ส่งให้กับคำสั่ง ใน print นั้นรองรับ parameter เพียงตัวเดียวไม่ว่าจะมีวงเล็บหรือไม่ แต่สำหรับ echo นั้นสามารถส่ง parameter ได้มากกว่า 1 ตัวในกรณีที่ไม่ใส่วงเล็บ เช่น
    PHP
    1. <?
    2. print "Hello world";
    3. print("Hello world");
    4.  
    5. echo "Hello world";
    6. echo "Hello world","the blue planet",1987;
    7. ?>
ในทางการเขียนโปรแกรมยาวๆ แล้วการใช้ echo จะใช้ตัวอักษรน้อยกว่า print อยู่ 1 ตัวอักษร ถ้ามีการใช้งานมากๆ จะทำให้ขนาดของ script จะเล็กลงด้วย (นิดนึง)



คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย