PHP เบื้องต้น > เริ่มต้นด้วย PHP
การใช้ PHP Tag
PHP Tag ตามตัวอย่าง เริ่มต้นด้วย <? และปิดด้วย ?> คล้ายกับ HTML tag เพราะเริ่มต้นด้วยเครื่องหมายน้อยกว่า (<) และปิดด้วยเครื่องหมายมากกว่า (>) สัญลักษณ์เหล่านี้ เรียกว่า PHP tag ที่บอกแม่ข่ายเว็บการเริ่มต้นและสิ้นสุดคำสั่ง PHP ข้อความระหว่าง tag จะได้รับการแปลในฐานะ PHP ข้อความภายนอก tag เหล่านี้ได้รับการปฏิบัติเหมือน HTML ปกติ PHP tag ยอมให้หลีกจาก HTML
รูปแบบ PHP tag
รูปแบบ PHP tag มี 4 แบบ แต่ละแบบของคำสั่งอย่างเหมือนกัน
รูปแบบย่อ (Short style)
<? echo "<h1>พูนพนา</h1>";?>
รูปแบบนี้เป็นรูปแบบง่ายที่สุดและเป็นไปตามมาตรฐานการประมวลผล SGML (Standard Generalized Markup Language) การใช้ tag ประเภทนี้ต้องให้ใช้ short tag ในไฟล์คอนฟิก php.ini ที่คำสั่ง short_open_tag ให้เป็น enable แต่ไม่แนะนำเนื่องจากไม่เป็นไปตามมาตรฐาน XHTML และมาตรฐานส่วนขยายเช่น PEAR
รูปแบบ XML
<?php echo "<h1>พูนพนา</h1>";?>
tag รูปแบบนี้สามารถใช้กับเอกสาร XML (Extensible Markup Language) ถ้าวางแผนให้ทำงานกับ XML ต้องใช้รูปแบบนี้
รูปแบบ SCRIPT
< SCRIPT LANGUAGE='php'> echo "<h1>พูนพนา</h1>"; </SCRIPT>
tag รูปแบบนี้ ยาวที่สุดและอาจจะคุ้นเคย ถ้าเคยใช้ JavaScript หรือ VBScript
รูปแบบ ASP
<% echo "<h1>พูนพนา</h1>"; %>
tag รูปแบบนี้เหมือนกับ Active Server Pages (ASP) สามารถใช้ได้ ถ้าตั้งค่าคอนฟิกคำสั่ง asp_tags ให้เป็น enable
ประโยคคำสั่ง PHP
ประโยคคำสั่ง PHP ใช้บอกตัวแปล PHP ให้ทำงาน โดยให้อยู่ระหว่าง tag เปิดและปิด
ตัวอย่างนี้ใช้ประโยคคำสั่งแบบหนึ่ง
echo "<p>พูนพนา</p>";
คำสั่ง echo ตามตัวอย่างเป็นการพิมพ์ข้อมูลเมื่อส่งไปที่ browser สามารถมองเห็นผลลัพธ์ของข้อความ "พูนพนา" ปรากฎใน browser
ที่ท้ายประโยคคำสั่ง echo มี semicolon(;) เครื่องหมายนี้ใช้แยกประโยคคำสั่งใน PHP เหมือนกับจุด (.) ที่ใช้แยกประโยคในภาษาอังกฤษ ถ้าเคยเขียนโปรแกรมด้วย C หรือ Java จะมีความคุ้นเคยกับการใช้ semicolon
Whitespace
ตัวอักษรช่องว่าง เช่น บรรทัดใหม่ (carriage returns), space และ tab รู้จักในชื่อ whitespace ตัวอักษรนี้ไม่ได้รับความสนใจจาก PHP และ HTML ให้พิจารณา 2 คำสั่ง HTML
<h1> พูนพนา ยินดีต้อนรับ </h1> <p> วันนี้ ท่านต้องการซื้อสินค้าอะไร? </p>
และ
<h1> พูนพนา ยินดีต้อนรับ </h1>
<p>วันนี้ ท่านต้องการซื้อสินค้าอะไร? </p>
คำสั่ง HTML 2 ชุด สร้างผลลัพธ์เหมือนกัน เพราะคำสั่งนี้ปรากฎใน browser อย่างไรก็ตามสามารถใช้ whitespace ใน HTML เพื่อทำให้คำสั่ง HTML อ่านได้ง่าย ถึงแม้ว่าไม่ต้องมี whitespace ระหว่างประโยคคำสั่ง PHP แต่ทำให้อ่านได้ ถ้าแยกแต่ละประโยคให้เป็นคนละบรรทัด ตัวอย่างเช่น
echo "hello";
echo "world":
และ
echo "hello"; echo "world";
คำสั่ง 2 ชุดให้ผลลัพธ์เหมือนกัน แต่ชุดแรกอ่านได้ง่ายกว่า
Comment
Comment ในคำสั่ง ทำหน้าที่เป็นหมายเหตุให้กับผู้อ่านคำสั่ง Comment สามารถใช้อธิบายวัตถุประสงค์ของสคริปต์ ทำไมถึงทำแบบนั้น การปรับปรุงครั้งสุดท้ายและอื่น ๆ
ตัวแปล PHP จะไม่สนใจข้อความใน Comment โดยเฉพาะอย่างยิ่ง PHP parser ข้าม Comment ที่เทียบเท่ากับ whitespace
PHP สนับสนุนรูปแบบ Comment แบบ C, C++ และ Shell script
รูปแบบ C เป็น Comment หลายบรรทัด
/* Author: Chaiwat
Last Modified: 1 June 2005
This script processes the customer order.
*/
Comment หลายบรรทัด เริ่มต้นด้วย /* และปิดด้วย */ เหมือนภาษา C
Comment 1 บรรทัด สามารถใช้รูปแบบ C++
echo "<h1>พูนพนา</h1>"; // Start printing order
หรือ รูปแบบ Shell script
echo "<h1>พูนพนา</h1>"; # Start printing order
|