นิยามและการใช้งาน
ไฟล์ PHP สามารถมีเนื้อหาผสมผสานได้ โดยมีโค้ดภายในแท็กฝังอยู่ในเอกสาร HTML โค้ดนอกแท็กจะถูก parser ข้ามไป ทิ้งไว้ให้เบราว์เซอร์ฝั่งไคลเอ็นต์ตีความ เอกสาร HTML หนึ่งสามารถมีบล็อก PHP หลายบล็อก แต่ละบล็อกอยู่ภายในแท็ก <?php และ ?>
รูปแบบไวยากรณ์
<p> บล็อก HTML </p> <?php //บล็อก PHP .. .. ?> <p> บล็อก HTML </p> <?php //บล็อก PHP .. .. ?> <p> บล็อก HTML </p>
ทุกครั้งที่พบแท็กเปิด PHP parser จะเริ่มสร้างเอาต์พุตส่งให้ไคลเอ็นต์จนกว่าจะถึงแท็กปิด หากโค้ดประกอบด้วยคำสั่งเงื่อนไข parser จะตัดสินใจว่าจะข้ามบล็อกไหน
อีกครั้ง จนกว่าจะพบแท็กเปิดถัดไป ทุกอย่างจะถูกจัดเป็น HTML ทิ้งให้เบราว์เซอร์ประมวลผล
รุ่น PHP
คำอธิบายนี้ใช้ได้กับทุกรุ่นของ PHP
ตัวอย่างต่อไปนี้แสดงโค้ด PHP ฝังใน HTML:
ตัวอย่าง
<html> <body> <!..HTML code--!> <h3>Hello World</h3> <!-- PHP code --!> <?php echo "Hello World in PHP"; ?> <!-- This is HTML code --!> <p>Hello world again</p> <?php echo "Hello World again in PHP"; ?> </body> </html>
ผลลัพธ์
Hello World Hello World in PHP Hello world again Hello World again in PHP
ตัวอย่างใช้โค้ด HTML และ PHP ผสมกัน:
ตัวอย่าง
<?php $marks=10; ?> <h1>Using conditional statement</h1> <?php if ($marks >=50): ?> <h2 style="color:blue;">Result:pass</p> <?php else: ?> <h2 style="color:red;"> Result:Fail</p> <?php endif; ?>
ผลลัพธ์
Using conditional statement Result:Failchange marks to 60 and run again Using conditional statement Result:pass