PHP เรียนรู้คำสั่ง Echo และ Print ในภาษา PHP

wave
มานพ กองอุ่น 18 พ.ค. 2015 16:35:11 35,090

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

  Echo Print
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);
?>

ผลลัพท์ที่ได้


ความคิดเห็น

หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com