01
1 02
03
04
1
หน่วยที่ 4 โครงสรา้ งภาษา PHP
แบบฝกึ หดั กอ่ นเรยี นหนว่ ยที่ 4
โครงสรา้ งภาษา PHP
หวั ขอ้ เร่อื ง (Topics) จดุ ประสงคเ์ ชงิ พฤตกิ รรม (Performance Objectives)
รูปแบบการประกาศใช้แท็กภาษา PHP อธิบายรปู แบบการประกาศใช้งานแทก็ โปรแกรมภาษา PHP
คาส่ังพน้ื ฐานในภาษา PHP อธบิ ายขั้นตอนการเขียนคาส่งั พื้นฐานภาษา PHP
คาสงวนในภาษา PHP บอกคาสงวนในภาษา PHP
สมรรถนะย่อย (Element of Competency)
แสดงความรู้เกีย่ วกับการประกาศรปู แบบการใชง้ านโปรแกรมภาษา PHP และ
คาสง่ั พ้นื ฐาน PHP
หนว่ ยท่ี 4 โครงสรา้ งภาษา PHP 2
4.1 รูปแบบการประกาศใชแ้ ท็กภาษา PHP 4.1 รูปแบบการประกาศใช้แท็กภาษา PHP 01
4.2 คาสง่ั พื้นฐานในภาษา PHP 02
การประกาศใชแ้ ท็กภาษา PHP หรอื PHP Tag น้นั คลา้ ยกับ HTML Tag เพราะเร่ิมต้นด้วยเคร่ืองหมายน้อยกว่า (<) 4.3 คาสงวนในภาษา PHP 03
และปิดด้วยเคร่ืองหมายมากกว่า (>) สัญลักษณ์เหล่าน้ี เรียกว่า PHP tag ท่ีบอกฝ่ังเชิร์ฟเวอร์ (Server) ทราบถึงการ 04
เร่มิ ตน้ และส้นิ สดุ คาส่ัง PHP ขอ้ ความระหว่าง Tag จะได้รับการแปลในฐานะ PHPข้อความภายนอก Tag เหล่าน้ีได้รับการ
ปฏิบตั เิ หมือน HTML ปกติ PHP Tag ซงึ่ รปู แบบการเขียนหรือประกาศใช้แท็กภาษา PHP สามารถประกาศใช้ได้ 4 รูปแบบ
ดงั น้ี
4.1.1 รูปแบบมาตรฐาน
Tag รูปแบบน้สี ามารถใช้กบั เอกสาร XML (Extensible Markup Language) ถ้าวางแผนใหท้ างานกบั XML จะต้อง
ประกาศในรูปแบบมาตรฐาน
ตาราง การประกาศ PHP tag รูปแบบมาตรฐาน
<?php tag เปิดจะประกาศด้วยเครื่องหมายน้อยกวา่ แลว้ ตามดว้ ยตัวอักษร <?php
คาสงั่ ทจ่ี ะเขียน คาสั่ง PHP จะตอ้ งอยูใ่ นระหวา่ ง Tag เปิดกบั Tag ปิด PHP
?> Tag ปดิ จะประกาศด้วยเครอ่ื งหมายคาถามแล้วตามด้วยเครื่องหมายมากกว่า ?>
3
หนว่ ยที่ 4 โครงสรา้ งภาษา PHP
4.1.2 รูปแบบสน้ั 4.1 รปู แบบการประกาศใชแ้ ทก็ ภาษา PHP
Tag รูปแบบนี้เป็นรูปแบบง่ายท่ีสุดและเป็นไปตามมาตรฐานการประมวลผล SGML (Standard Generalized 4.2 คาสง่ั พื้นฐานในภาษา PHP
Markup Language) การใช้ tag ประเภทน้ีต้องให้ใช้ short tag ในไฟล์คอนฟิก php.ini ที่คาส่ัง short open_tag ให้ 4.3 คาสงวนในภาษา PHP
เป็น enable ถงึ จะสามารถใช้งาน แตส่ าหรับใน Appserv 9.3.0 โปรแกรมได้ต้งั ค่าไวเ้ รียบรอ้ ยจงึ สามารถประการใช้งานได้
ในรูปแบบนี้
ตาราง การประกาศ PHP tag รปู แบบสนั้
<? tag เปดิ จะประกาศดว้ ยเคร่อื งหมายน้อยกว่าตามดว้ ยเคร่อื งหมายคาถาม <?
คาสัง่ ท่จี ะเขยี น คาสัง่ ทจ่ี ะเขยี นคาสัง่ PHP จะตอ้ งอย่ใู นระหวา่ ง Tag เปดิ กับ Tag ปิด PHP
?> Tag ปดิ จะประกาศด้วยเคร่อื งหมายคาถามแล้วตามด้วยเครื่องหมายมากกว่า ?>
4.1.3 รูปแบบสคริปต์ (Script)
รปู แบบนจ้ี ะเปน็ แบบทป่ี ระกาศทม่ี ีลักษณะคลายกับ JavaScript
ตาราง การประกาศ PHP tag รปู แบบสครปิ ต์
<script language="PHP" tag เปดิ จะประกาศดว้ ยเคร่ืองหมายน้อยกวา่ ตามด้วย Script language= "PHP"
คาสง่ั ทจ่ี ะเขียน คาสั่ง PHP จะตอ้ งอยู่ในระหว่าง Tag เปิดกบั Tag ปิด PHP
</script> Tag ปิด จะประกาศดว้ ยเครอ่ื งหมายนอ้ ยกวา่ ตามด้วย </script
หนว่ ยท่ี 4 โครงสร้างภาษา PHP 4
4.1.2 รปู แบบ ASP 4.1 รปู แบบการประกาศใชแ้ ทก็ ภาษา PHP 02
Tag รูปแบบนี้เหมือนกับ Active server Pages (ASP) สามารถใช้ได้ แต่ต้องตั้งค่าคอนฟิกคาสั่ง asp_tags ให้เป็น 4.2 คาสง่ั พื้นฐานในภาษา PHP 03
enable 4.3 คาสงวนในภาษา PHP 04
ตาราง การประกาศ PHP tag รูปแบบส้ัน
<% tag เปิดจะประกาศดว้ ยเครอ่ื งหมายน้อยกวา่ ตามดว้ ย %
คาสัง่ ที่จะเขียน คาสง่ั PHP จะตอ้ งอยใู่ นระหวา่ ง Tag เปดิ กับ Tag ปดิ PHP
>% Tag ปิดจะประกาศดว้ ย % ตามด้วยเครือ่ งหมายมากกว่า
5
หน่วยท่ี 4 โครงสร้างภาษา PHP
4.2 คาสัง่ พนื้ ฐานในภาษา PHP 4.1 รูปแบบการประกาศใชแ้ ท็กภาษา PHP
4.2 คาส่ังพืน้ ฐานในภาษา PHP
การเขียนโปรแกรมในภาษา PHP เป็นการเขียนโปรแกรมในรูปแบบ Web Application โดยการนาคาส่ังท่ีเขียนน้ันไป 4.3 คาสงวนในภาษา PHP
ประมวลผลบนฝั่งเชิร์ฟเวอร์ แล้วนาผลที่ได้ไปแสดงผลผ่านเว็บเบราว์เซอร์ ดังนั้นเพ่ือให้มีพ้ืนฐานการเขียนโปรแกรมใน
ภาษา PHP จาเป็นอยา่ งยงิ่ ทจ่ี ะตอ้ งมคี วามร้เู กยี่ วกับการใช้งานคาสั่งพ้ืนฐานภาษา PHP ดังนี้
4.2.1 คาสั่งในการแสดงผล
การแสดงผล คอื การท่ภี าษา PHP ส่งผลลัพธ์ส่วนท่ีเกิดจากการทางานของสคริปต์กลับไปที่เบราว์เซอร์ ซึ่งในภาษา
PHP มีหลายคาสั่งทีส่ ามารถทางานในลักษณะน้ไี ด้ ในหนว่ ยการเรยี นน้จี ะเรียนรู้คาส่ังทใี่ ช้แสดงผลที่มีความจาเป็น 2 คาส่ัง
คือ คาส่งั print และ echo ดงั น้ี
รปู แบบของคาสัง่ Print
รูปแบบของคาส่ัง echo
4.2.2 เคร่อื งหมายสน้ิ สุดคาสั่ง
ในภาษ PHP จะใช้เคร่ืองหมาย : (เครือ่ งหมายเซมโี คลอน) เป็นตัวแสดงจุดสิ้นสดุ ของแต่ละคาส่ัง เช่น คาสั่ง print
และคาสง่ั echo
print "ขอ้ ความท่ีจะให้แสดงผล";
echo "ข้อความท่จี ะให้แสดงผล";
หรือ
print "ขอ้ ความท่จี ะใหแ้ สดงผล'": echo "ขอ้ ความท่จี ะให้แสดงผล";
หน่วยท่ี 4 โครงสรา้ งภาษา PHP 6
4.2.3 การเขยี นคาอธิบาย (Comment) 4.1 รูปแบบการประกาศใช้แทก็ ภาษา PHP 03
การเขียนคาอธิบาย (Comment) ใช้ในการอธิบายท่ีเขียนข้ึนในแต่ละโปรแกรมหรือแต่ละคาสั่งแต่ละบรรทัด เพื่อเพิ่ม 4.2 คาส่งั พนื้ ฐานในภาษา PHP 04
ความเข้าใจในคาสัง่ น้ัน และให้ผู้ที่นาโปรแกรมไปพัฒนาต่อสามารถพิจารณาเข้าใจได้ง่ายขึ้น แต่โปรแกรมจะไม่นาส่วนท่ีได้
ทาการเขียนอธบิ าย (Comment) ไว้ ไปประมวลผล โดยสามารถเขยี น Comment ได้ดงั น้ี
การเขียนอธิบายแบบบรรทัดเดียว เป็นการเขียนคาอธิบาย โดยใช้เคร่ืองหมาย // หรือเคร่ืองหมาย # โปรแกรมเมื่อ
ประมวลผลมาถึงเครื่องหมายนี้แล้วถือว่าหลังจากเครื่องหมายนี้ไปตลอดท้ังบรรทัดเป็นคาอธิบายทั้งหมด และจะไม่นา
บรรทดั นี้ไปประมวลผล
4.3 คาสงวนในภาษา PHP
7
หนว่ ยท่ี 4 โครงสร้างภาษา PHP
การเขียนคาอธิบายแบบหลายบรรทัด โดยใช้สัญลักษณ์ /* */ โปรแกรมเม่ือประมวลผลมาถึงเครื่องหมายนี้ /* ถือ
ว่าหลงั จากเคร่อื งหมายนไ้ี ปตลอดเป็นคาอธบิ ายทั้งหมด จนกว่าจะเจอเคร่ืองหมาย */ น้ถี อื เป็นสิน้ สดุ คาอธบิ าย
4.1 รูปแบบการประกาศใชแ้ ทก็ ภาษา PHP
4.2 คาสงั่ พืน้ ฐานในภาษา PHP
4.3 คาสงวนในภาษา PHP
4.2.4 การใชง้ านรว่ มกันระหวา่ ง PHP กบั HTML
การทางานร่วมกันระหว่าง PHP กับ HTML สามารถทางานร่วมกันได้ เนื่องจากบบสคริปต์ท่ีการเขียนโปรแกรม
หรือเว็บแอปพลิเคชันสามารถแทรกโค้ดของ PHP ลงไปใน HTML ได้ ดังนั้นภายในหน่ึงเว็บแอปพลิเคชันสามารถมีท้ัง
โค้ด PHP และ HTML ทงั้ น้กี ็เนื่องจากโครงรปู แบบของเอกสารเว็บเพจน้ัน ตอ้ งถูกกาหนดด้วยแท็กของ HTML เป็นหลัก
ซง่ึ ในการทางานร่วมกนั ระหว่าง PHP และ HTML นัน้ สามารถเขียนไดด้ ังน้ี
หนว่ ยที่ 4 โครงสร้างภาษา PHP 8
การเขียน PHP แทรกใน HTML การเขียนรูปแบบน้ีจะมีการใช้ Tag เปิด-ปิด ของ PHP ทุก ๆ จุดท่ีเป็นส่วนการ 03
ทางานของ PHP 04
การเขยี น HTML แทรกใน PHP การเขียนในรปู แบบนี้สามารถเขียนได้ เชน่ คาสั่งเขียนบรรทดั ใหมข่ อง HTML คือ 4.1 รูปแบบการประกาศใช้แทก็ ภาษา PHP
<br> หรือคาสง่ั อนื่ ๆ ก็สามารถเขียนแทรกใน PHP ได้ แต่ในการแสดงผลตอ้ งใชค้ าสง่ั echo หรือ คาสง่ั print เพ่อื ให้ 4.2 คาส่งั พนื้ ฐานในภาษา PHP
แสดงผลตามคาสั่งท่ีแทรกออกมา 4.3 คาสงวนในภาษา PHP
9
หนว่ ยที่ 4 โครงสรา้ งภาษา PHP
4.3 คาสงวนในภาษา PHP
คาสงวน (Reserved Words) หมายถงึ คาที่จะใชเ้ ปน็ คาส่งั เฉพาะของ PHP ซงึ่ ไม่สามารถนาคาเหล่าน้ีไปตั้งเป็นช่ือตัว
แปร หรือฟงั ชช์ ันได้
PHP Keywords
__halt_compiler() abstract and Array() As 4.1 รปู แบบการประกาศใชแ้ ทก็ ภาษา PHP
4.2 คาสงั่ พื้นฐานในภาษา PHP
Break Callable (as of PHP 5.4) Case Catch Class 4.3 คาสงวนในภาษา PHP
Clone Conts Continue Declare Default
Die Do Echo Else elseif
Empty() Enddeclare Endfor Endforeach Endif
Endswitch Endwhile Eval() Exit() Extends
Final Finally (as of PHP 5.4) For Foreach function
Global Goto (as of PHP 5.4) If implements Include
Include_once instanceof insteadof interface Isset()
10
หนว่ ยที่ 4 โครงสรา้ งภาษา PHP
PHP Keywords
List() namespace(as of PHP 5.3) new or Print
Private Protected public require Require_once 4.1 รูปแบบการประกาศใชแ้ ท็กภาษา PHP
4.2 คาสั่งพ้นื ฐานในภาษา PHP
Return Static Switch throw trait 4.3 คาสงวนในภาษา PHP
Try Unset() use var While
xor Yield (as of PHP 5.5)
Compile-time constants
__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOOD__
__NAMESPACE__ __trait__
04
11
หนว่ ยที่ 4 โครงสรา้ งภาษา PHP
สรุปสาระสาคญั
การประกศใช้แกภาษา /HP หรือ PHP Tag คลัยกับ HTML Tag เพราะเร่ิมตันด้วยเคร่ืองหมายน้อยกว่า (๔) และปิดด้วยเคร่ืองหมายมากกว่า (๖) สัญลัษณ์เหล่าน้ี
เชียกว่า P4P Tag ท่ีบอกฝ่ังเชิว์ฟเวอร์(Server)ทราบถึงการเริ่มต้นและสั้นสุดคาสั่ง PHP ข้อความระหว่าง Tag จะได้รับการแปลในฐานะ PHP ข้ดความภายนอก Tag
เหลา่ น้ีได้รับการปฏิบัติเหมือน HTHL ปกติ PHP Tag ซ่ึงรูปแบบการเขียนหรือประกาศใช้แท็กภาษา PHP สมารถประกาศใช้ใด้ 4 รูปแบบ คือ รูปแบบมาตรฐาน รูปแบบส้ัน
รปู แบบสครปิ ต์ และรูปแบบ ASP Tag
การแสคงผล คอื การที่ภาษา PHP สม่ ลลัพธส์ ่วนทเ่ี กิดจากการทางานของสครปิ ด์กลับไปท่ีเบราวเ์ ซอรซ์ ึง่ ในภาษา PHP คาส่งั หรือขดั ความท่ีสามารถทางานให้แสคงมลท่ี
มีความงาเปน็ 2 คาส่งั คอื print แล: echoในภาษา PHP จะใช้เคร่อื งหมาย : เป็นตวั แสดงจุดส้ินสดุ ของแต่ละคาส่ัง การเขยี นคาอธิบาย (Comment) ใช้ในการอธิบายคาส่ัง
ท่ีเขยี นขน้ึ ในแตล่ ะโปรแกรมหรอื แต่ละคาสงั่ แต่ละบรรหตั เพื่อเพิ่มความเข้าใจในคาสงั่ น้นั และใหผ้ ู้ท่นี าโปรแกรมไปพัฒนาต่อสามารถพิจารณาเขา้ ใจไดง้ ่ยขึ้น แต่โปรแกรมจะไม่
นาส่วนทไี่ ดท้ าการเขียนอธิบาย (Comment) ไว้ ไปประมวลผล โดยสามารถเขยี น Comment ได้ 2 รปู แบบ คือ การเขียนอธิบายแบบบรรทัดเดียว,และการเขียนคาอธิบาย
แบบหลายบรรทัด
แบบฝกึ หัดหลงั เรยี นหนว่ ยที่ 4
โครงสรา้ งภาษา PHP