ใน PHP คุณสามารถแทรกเนื้อหาของไฟล์ลงในไฟล์ PHP ก่อนที่เซิร์ฟเวอร์จะดำเนินการได้
คำสั่งรวมและต้องการใช้เพื่อแทรกโค้ดที่มีประโยชน์ซึ่งเขียนในไฟล์อื่น ๆ ลงในโฟลว์การดำเนินการ
include และ need เหมือนกัน ยกเว้นวิธีจัดการกับข้อผิดพลาด:
need สร้างข้อผิดพลาดร้ายแรง (E_COMPILE_ERROR) หลังจากนั้นสคริปต์หยุดดำเนินการ
include สร้างคำเตือน (E_WARNING) และสคริปต์ดำเนินการต่อไปหลังจากเกิดข้อผิดพลาด
ดังนั้น หากคุณต้องการดำเนินการต่อไปและส่งออกผลลัพธ์ไปยังผู้ใช้ แม้ว่าไฟล์ที่รวมไว้จะหายไป ให้ใช้คำสั่ง include มิฉะนั้น ในเฟรมเวิร์ก CMS หรือการเขียนโปรแกรมแอปพลิเคชัน PHP ที่ซับซ้อน ให้ใช้คำสั่ง need เพื่ออ้างอิงไฟล์คีย์ไปยังโฟลว์การดำเนินการเสมอ ซึ่งจะช่วยปรับปรุงความปลอดภัยและความสมบูรณ์ของแอปพลิเคชันในกรณีที่ไฟล์สำคัญสูญหายไปโดยไม่ตั้งใจ
รวมไฟล์ช่วยประหยัดงานได้มาก ซึ่งหมายความว่าคุณสามารถสร้างไฟล์ส่วนหัว ส่วนท้าย หรือเมนูมาตรฐานสำหรับหน้าเว็บทั้งหมดได้ จากนั้น เมื่อส่วนหัวจำเป็นต้องอัปเดต คุณเพียงอัปเดตไฟล์รวมส่วนหัว
รวม 'ชื่อไฟล์'; หรือต้องการ 'ชื่อไฟล์';
สมมติว่าคุณมีไฟล์ส่วนหัวมาตรฐานชื่อ "header.php" หากต้องการอ้างอิงไฟล์ส่วนหัวนี้ในหน้า โปรดใช้รวม/ต้องการ:
<html><head><meta charset="utf-8"><title>บทช่วยสอนการเขียนโค้ด (codercto.com)</title></head><body><?php รวม 'header.php'; h1>ยินดีต้อนรับสู่หน้าแรกของฉัน!</h1><p>ข้อความบางส่วน </p></body></html>
สมมติว่าเรามีไฟล์เมนูมาตรฐานที่ใช้กับทุกหน้า
"เมนู.php":
echo '<a href="/">หน้าแรก</a><a href="/html">บทช่วยสอน HTML</a><a href="/php">บทช่วยสอน PHP</a>';
ทุกหน้าในเว็บไซต์ควรอ้างอิงถึงไฟล์เมนูนี้ ต่อไปนี้เป็นวิธีดำเนินการ:
<html><head><meta charset="utf-8"><title>บทช่วยสอนการเขียนโค้ด (codercto.com)</title></head><body><div><?php รวม 'menu.php' ; ?></div><h1>ยินดีต้อนรับสู่หน้าแรกของฉัน!</h1><p>ข้อความบางส่วน </p></body></html>
สมมติว่าเรามีไฟล์รวม ("vars.php") ที่กำหนดตัวแปร:
<?php$color='red';$car='BMW';?>
ตัวแปรเหล่านี้มีอยู่ในไฟล์การเรียก:
<html><head><meta charset="utf-8"><title>บทช่วยสอนการเขียนโค้ด (codercto.com)</title></head><body><h1>ยินดีต้อนรับสู่หน้าแรกของฉัน!</h1> h1 ><?php include 'vars.php';echo "I have a $color $car"; // ฉันมี BMW สีแดง?></body></html>