Cả hai hàm require_once
và include_once
đều:
require_once | include_once | |
---|---|---|
Khi file KHÔNG tồn tại | Gây fatal error, dừng chương trình ngay | Gây warning, chương trình vẫn chạy tiếp |
Mục độ nghiêm trọng | Cao hơn, dùng khi file bắt buộc phải có | Nhẹ hơn, dùng khi file có thể không có và không sao |
require_once
Dùng khi file bắt buộc phải tồn tại để chương trình chạy đúng:
VD:
require_once __DIR__ . '/includes/config.php';
include_once
Dùng khi file đó không quan trọng tuyệt đối, và vừa muốn tái sử dụng, vừa muốn code vẫn chạy dù file bị thiếu:
VD:
include_once __DIR__ . '/templates/sidebar.php';
require_once
khi file bắt buộc có để chương trình chạy được.include_once
khi file có cũng được, không cũng không sao.❌ Tránh dùng
include_once
cho các file cần thiết như config hoặc function core.