เนื่องจาก 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"); ?> 2. <?php echo("if you want to serve XML documents, do like this\n"); ?> 3. <script language="php"> echo ("some editors (like FrontPage) don't like processing instructions"); </script> 4. <% echo ("You may optionally use ASP-style tags"); %> <%= $variable; # This is a shortcut for "<%echo .." %> |
การแทรก 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 echo("1.Hello, World.\n"); echo("2.Hello, World.\n") ?> |
การจบประโยคของ 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 // This is the sample Comment (C++ Style) # Shell Style Comment echo("1.Hello, World.\n"); /* echo ("Test Comment (C Style)"); */ echo("2.Hello, World.\n"); ?> <?php /* This the comment /* (This should be avoid)*/ */ ?> |