ฟังก์ชัน require
ฟังก์ชัน require เชื่อมต่อและเรียกใช้ไฟล์ที่ระบุในสคริปต์ปัจจุบัน ในทางตรงกันข้ามกับ include เมื่อไม่มีไฟล์จะทำให้เกิดข้อผิดพลาดร้ายแรงและหยุดการทำงานของสคริปต์ ฟังก์ชันนี้มักใช้สำหรับเชื่อมต่อไฟล์สำคัญที่มีฟังก์ชัน คลาส หรือการตั้งค่า
ไวยากรณ์
require 'path/to/file.php';
ตัวอย่าง
การเชื่อมต่อไฟล์ที่มีการตั้งค่า:
<?php
require 'config.php';
echo $db_host; // ตัวแปรจาก config.php
?>
หากไฟล์ config.php มีอยู่ เนื้อหาของมันจะถูกดำเนินการ และตัวแปรต่างๆ จะสามารถใช้งานได้
ตัวอย่าง
ความพยายามในการเชื่อมต่อไฟล์ที่ไม่มีอยู่:
<?php
require 'missing_file.php';
echo 'This line will not execute';
?>
หากไฟล์ missing_file.php ไม่มีอยู่ สคริปต์จะสิ้นสุดลงด้วยข้อผิดพลาด
ความแตกต่างระหว่าง require และ include
ความแตกต่างหลัก - require ทำให้เกิดข้อผิดพลาดร้ายแรงเมื่อไม่มีไฟล์ ในขณะที่ include เป็นเพียงคำเตือน
<?php
include 'optional_file.php'; // สคริปต์จะทำงานต่อไป
require 'required_file.php'; // สคริปต์จะหยุดหากมีข้อผิดพลาด
?>
ดูเพิ่มเติม
-
ฟังก์ชัน
include,
ซึ่งเชื่อมต่อไฟล์ด้วย แต่ไม่หยุดสคริปต์เมื่อมีข้อผิดพลาด -
ฟังก์ชัน
require_once,
ซึ่งรับประกันการเชื่อมต่อไฟล์เพียงครั้งเดียว