วันพฤหัสบดีที่ 27 กุมภาพันธ์ พ.ศ. 2563

การแสดงผลในภาษา PHP

การแสดงผลข้อความใน PHP สามารถใช้คำสั่งได้สามรูปแบบคือ คำสั่ง echo, print และคำสั่ง printf คำสั่งทั้งสามแบบนี้เป็นคำสั่งแสดงผลข้อมูลออกทางบราวเซอร์ ลองมาศึกษาวิธีการใช้ และสรูปข้อแตกต่างกันได้ที่นี่ค่ะ
ในการเขียน php เพื่อแสดงผลออกทางเว็บบราวเซอร์นั้น เราสามารถใช้คำสั่งได้ 3 คำสั่งดังนี้

1. echo
2. print
3. printf

แบบแรก คำสั่ง echo เป็นคำสั่งที่สามารถแสดงผลข้อมูลได้หลาย ๆ ประเภท เช่น

กรณีที่ 1 ใช้ echo แสดงค่าคงที่

<?
echo "test echo "; //ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ test echo
?>

กรณีที่ 2 echo แสดงผลการคำนวนค่าตัวเลข
<?
echo 2+3; // ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ 5
?>

กรณีที่ 3 echo แสดงผลการคำนวนค่าของตัวแปร
<?
$a = 3;
$b = 5;
echo $a + $b; //ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ 8
?>

กรณีที่ 4 ใช้ echo แสดงผลข้อมูลหลายประเภทโดยการแยกค่านิพจน์
<?
$a = 3;
$b = 5;
echo "3+5= ", 3+5," = ",$a+$b; // ข้อมูลที่ถูกแสดงผลออกทางเว็บบราวเซอร์ คือ 3+5 = 8 = 8
?>

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

รูปแบบการใช้คำสั่ง print

<?
#แบบแสดงผลค่าคงที่
print "test print "; //ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ test print

#แบบแสดงผลการคำนวนค่าตัวเลข
print 5+5; //ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ 10

#แบบแสดงผลการคำนวนค่าของตัวแปร
$a=2;
$b=5;
print $a+$b; //ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ 7
?>

 
แบบที่ 3 คำสั่ง printf เป็นคำสั่งที่มีลักษณะการใช้เหมือนกับคสั่ง printf ในภาษา C ซึ่งจะสามารถจัดรูปแบบ (Format) ของข้อความที่เราจะทำการแสดงผลออกทางเว็บบราวเซอร์ได้

รูปแบบการใช้คำสั่ง printf

<?
#แสดงผลข้อมูลเป็นแบบข้อมูลตัวเลข
printf ("5x5 = %d" , 5*5); //ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ 5x5 = 25

#แบบแสดงผลข้อมูลเป็นแบบทศนิยม
printf ("5/5 = %f" , 5/5); //ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ 5/5 = 1.000000

#แบบแสดงผลข้อมูลเป็นแบบเลขฐาน 8
printf ("5+5 = %o" , 5+5); //ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ 5+5 = 12

#แบบแสดงผลข้อมูลเป็นแบบข้อความ
printf ("5-5 = %s" , 5-5); //ข้อมูลที่ถูกแสดงผลออกบราวเซอร์คือ 5-5 = 0
?>

ไม่มีความคิดเห็น:

แสดงความคิดเห็น