คำสั่งที่ใช้ในการแสดงผลนั้นมีคำสั่งหลักๆ 2 คำสั่ง นั่นคือ echo และ print ลองมาเปรียบเทียบการทำงานของ 2 คำสั่งนี้เพื่อให้เห็นภาพมากยิ่งขึ้น โดยทั้ง echo และ print ต่างก็ไม่ใช่ฟังก์ชั่นในโครงสร้างภาษา PHP ซึ่งเราจะใช้ทั้ง 2 คำสั่งในการแสดงผลข้อความ และทั้ง 2 คำสั่งมีความแตกต่างกันเพียงเล็กน้อยเท่านั้น
Echo | ||
---|---|---|
Parameters | echo จะสามารถใส่ได้หลาย parameter โดยลักษณะ Syntax จะเป็นลักษณะ expression [, expression[, expression] ... ] ในขณะเดียวกันจะไม่สามารถใช้ echo ($arg1,$arg2,...) ได้ | print สามารถใช้ได้เพียง parameter เดียว |
การส่งค่ากลับ (Return) | echo จะไม่ส่งค่าใดๆ กลับมา | print จะส่งค่าเดียวกับคือ 1 (integer) |
รูปแบบ (Syntax) | void echo (string $arg1[, string$...]) | int print(string $arg) |
สำหรับการใช้งานโดยปกติทั่วไปสามารถใช้ได้ทั้ง echo และ print
ทดสอบ
ทดสอบการใช้งาน echo และ print เพื่อให้เห็นข้อแตกต่าง
<?php
print "Hello World! <br />"; //ใช้ได้
echo "Hello World! <br />"; //ใช้ได้
print ("Hello World! <br />"); //ใช้ได้
echo ("Hello World! <br />"); //ใช้ได้
//print "test","again";// ใช้ไม่ได้
echo "test","again"; // ใช้ได้
//print("test","again"); //ใช้ไม่ได้
//echo ("test","again"); //ใช้ไม่ได้
?>
จะเห็นว่าการใช้งานในลักษณะปกติและ Function นั้นจะใช้ได้ แต่การใช้งานลักษณะ Function จะใช้ไม่ได้หากมีการส่งค่ามากกว่า 1 ค่า แต่ทั้งนี้ทั้งนั้นทั้ง 2 คำสั่งนี้ไม่ใช่ Funciton เป็นเพียงคำสั่งแสดงผลในโครงสร้างภาษา PHP เท่านั้น
คำสั่งที่เกี่ยวข้อง
นอกจากนี้ยังมีคำสั่งอื่นๆ ที่เกี่ยวข้องกับการแสดงผลนั่นคือ print_r() และ var_dump()
print_r(); ใช้ในกรณีที่เราต้องการแสดงค่าต่างๆ ของตัวแปร array()
var_dump(); ใช้ในกรณีที่ต้องการแสดงค่า ชนิดข้อมูล ความยาว และรายละเอียดต่างๆ ของตัวแปร
ตัวอย่าง
<?php
$arr = array('a','b','c','d','e','f','g');
print_r($arr);
var_dump($arr);
?>
ผลลัพท์ที่ได้
ความคิดเห็น