ฟังก์ชัน require

ฟังก์ชัน require เชื่อมต่อและเรียกใช้ไฟล์ที่ระบุในสคริปต์ปัจจุบัน ในทางตรงกันข้ามกับ include เมื่อไม่มีไฟล์จะทำให้เกิดข้อผิดพลาดร้ายแรงและหยุดการทำงานของสคริปต์ ฟังก์ชันนี้มักใช้สำหรับเชื่อมต่อไฟล์สำคัญที่มีฟังก์ชัน คลาส หรือการตั้งค่า

ไวยากรณ์

phprequire 'path/to/file.php';

ตัวอย่าง

การเชื่อมต่อไฟล์ที่มีการตั้งค่า:

php<?php
  require 'config.php';
  echo $db_host; // ตัวแปรจาก config.php
?>

หากไฟล์ config.php มีอยู่ เนื้อหาของมันจะถูกดำเนินการ และตัวแปรต่างๆ จะสามารถใช้งานได้

ตัวอย่าง

ความพยายามในการเชื่อมต่อไฟล์ที่ไม่มีอยู่:

php<?php
  require 'missing_file.php';
  echo 'This line will not execute';
?>

หากไฟล์ missing_file.php ไม่มีอยู่ สคริปต์จะสิ้นสุดลงด้วยข้อผิดพลาด

ความแตกต่างระหว่าง require และ include

ความแตกต่างหลัก - require ทำให้เกิดข้อผิดพลาดร้ายแรงเมื่อไม่มีไฟล์ ในขณะที่ include เป็นเพียงคำเตือน

php<?php
  include 'optional_file.php'; // สคริปต์จะทำงานต่อไป
  require 'required_file.php'; // สคริปต์จะหยุดหากมีข้อผิดพลาด
?>

ดูเพิ่มเติม

  • ฟังก์ชัน include,
    ซึ่งเชื่อมต่อไฟล์ด้วย แต่ไม่หยุดสคริปต์เมื่อมีข้อผิดพลาด
  • ฟังก์ชัน require_once,
    ซึ่งรับประกันการเชื่อมต่อไฟล์เพียงครั้งเดียว