เนื่องจาก PHP เป็นภาษาในลักษณะฝังตัว (Embedded Script) โดยส่วนของภาษาจะ แทรกปนกับ Code อื่นๆ ด้วยเหตุนี้ในการเขียน PHP จึงต้องมีการแยก (Escape) ระหว่าง PHP Code และ HTML Code เพื่อให้ตัวแปรภาษาสามารถประมวลผลได้อย่างถูกต้อง ดังตัวอย่างต่อไปนี้
| <HTML> <BODY> <?PHP echo "Hello World"; ?> </BODY> </HTML> |
ตัวอย่างการแทรก Code PHP ลงใน Code HTML
ในการ escape ระหว่าง PHP Code และ HTML Code นั้นตามมาตรฐานที่ปรากฎในเอกสารจาก php.net มีด้วยกันทั้งสิ้น 4 วิธี ทั้งนี้บางวิธ ีจะสามารถใช้งานได้เมื่อมีการตั้งต่า Config บางค่าเท่านั้น
|
1. <? echo ("this is the simplest, an SGML processing instruction\n");
?> |
การแทรก Code PHP ลงใน Code HTML
วิธีที่ 1 นั้นเป็นวิธีที่นิยมใช้กันโดยทั่วไป ทั้งนี้การจะ escape โดยใช้วิธีที่นี้ เรียกว่า Short-Tag ซึ่งในการตั้งค่า PHP.INI จะต้อง กำหนดให้ short_open_tag=on ด้วย ส่วนวิธีที่ 2 นั้นเป็นการเขียนในลักษณะของ XML ซึ่งเป็นมาตรฐานปกติของตัวแปลภาษา PHP สำหรับวิธีที่ 3 นั้น เป็นวิธีการแบบดังเดิมที่นิยมใช้กันบน JavaScript หรือ Perl Script. ส่วนวิธีที่ 4 นี้มีต้นแบบมาจาก ASP ซึ่งนิยมเรียกว่า ASP tags โดยหากผู้ใช้ต้องการใช้วิธีนี้จะต้องตั้งค่า asp_tags=on ใน PHP.INI เช่นกัน
ในการเขียนคำสั่งแต่ละอันบน PHP นั้นโครงสร้างคำสั่งแต่ละอันจะประกอบด้วยชุดคำสั่ง ค่า Parameter ต่างๆ และจบท้ายด้วยเครื่องหมาย Semicolon ;เสมอ นอกจากนี้การจบ Escape ยังหมายถึงการจบประโยคไปในตัวด้วยเช่นกัน ดังตัวอย่างต่อไปนี้
|
<?php |
การจบประโยคของ PHP
จากตัวอย่างจะพบว่า ; ใช้ขั้นระหว่าง Hello,World ที่ 1 และ 2 ส่วน Hello,World อันที่ 2 นั้น ไม่จำเป็นจะต้องใส่ ; ก็ได้ เพราะว่าจบช่วง Escape ("?>") ก็มีความหมายว่าจบประโยคเช่นกัน
Comment คือส่วนที่ใช้สำหรับอธิบายโปรแกรม ซึ่งจะไม่ถูกแปลและนำออกมาแสดงผล การเขียน Comment ในภาษา PHP นั้น จะใช้ลักษณะเช่นเดียวกับการเขึยน Comment ในภาษา C หรือ ภาษา C++ และการเขียน Coment ใน Unix-Sheสl ทั่วไป โดยการเขียนในแบบภาษา C ส่วน Comment จะขั้นอยู่ระหว่าง /* และ */ ส่วนกรณีของ Comment แบบ C++ นั้น จะนับตั้งแต่เครื่องหมาย // จนจบบรรทัด เช่นเดียวกันกับ Unix-Shell แต่ใน Unix-Shell นั้น จะใช้เครื่องหมาย # แทน ทั้งนี้การเขียนโปรแกรมที่ดี ผู้เขียนควรจะมีการแทรก Comment เพื่อใช้อธิบายการทำงานของโปรแกรมโดยย่อ และควรระมัดระวังการเขียน Comment ซ้อน ภายใน Comment ด้วย เพราะอาจมีการประมวลผลผิดพลาดใน PHP บาง Version.
|
<?php |
การเขียน comment ในPHP