ความแตกต่างระหว่าง 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 จะเล็กลงด้วย (นิดนึง)
ขึ้นไปด้านบน
