Chारों dùng để nhúng file PHP, khác nhau ở hành vi khi lỗi và lần lặp:
| Hàm | Không tìm thấy file | Nhúng trùng lặp |
|---|---|---|
include() | Warning, tiếp tục chạy | Nhúng mỗi lần gọi |
require() | Fatal Error, dừng script | Nhúng mỗi lần gọi |
include_once() | Warning, tiếp tục chạy | Chỉ nhúng lần đầu |
require_once() | Fatal Error, dừng script | Chỉ nhúng lần đầu |
Khi nào dùng gì?
require_once: File cấu hình, class định nghĩa (tránh redeclare, bắt buộc có).include_once: Template, file có thể thiếu nhưng chỉ cần 1 lần.require: File bắt buộc, có thể nhúng nhiều lần ở chỗ khác (hiếm).include: File tùy chọn, có thể nhúng nhiều lần.