Câu lệnh include_once và require_once trong PHP
Trần Thị Vân
- 1200
- 24/07/2025
Câu lệnh include_once và require_once trong PHP là gì?
Câu lệnh include_once và require_once trong PHP là những câu lệnh dùng để nhúng file khác vào file hiện tại và mỗi file chỉ được nhúng một lần, nếu cùng một file mà nhúng lần 2 thì sẽ không có tác dụng gì, nó chỉ có tác dụng với lần nhúng đầu tiên, include_once nếu file không tồn tại sẽ bỏ qua và chạy đoạn code phía sau, require_once nếu file không tồn tại thì sẽ tạo ra lỗi lớn và không thực thi nữa.
Cú pháp của Câu lệnh include_once và require_once trong PHP
<?php include_once "duongdanfilephp";?>
duongdanfilephp: Đường dẫn file .php (Ví dụ: thumuc/filenhung.php)
<?php require_once "duongdanfilephp";?>
duongdanfilephp: Đường dẫn file .php (Ví dụ: thumuc/filenhung.php)
Ví dụ Câu lệnh include_once và require_once trong PHP
Include_once trong PHP
Tên file giống nhau khi nhúng bằng include_once thì chỉ được nhúng 1 lần, nếu nhúng lần thứ 2 mà cũng tên file đó thì sẽ không có tác dụng gì hết, nó chỉ có tác dụng với lần nhúng đầu tiên, include_once nếu file không tồn tại sẽ bỏ qua và chạy đoạn code phía sau:
<?php include_once "thumuc/filenhung.php";?>
Require_once trong PHP
Tên file giống nhau khi nhúng bằng require_once thì chỉ được nhúng 1 lần, nếu nhúng lần thứ 2 mà cũng tên file đó thì sẽ không có tác dụng gì hết, nó chỉ có tác dụng với lần nhúng đầu tiên, require_once nếu file không tồn tại thì sẽ tạo ra lỗi lớn và không thực thi nữa:
<?php require_once "thumuc/filenhung.php";?>
Nên dùng include_once hay require_once trong PHP?
Việc lựa chọn giữa include_once và require_once không chỉ dựa vào việc tránh nạp một tệp nhiều lần. Điểm quan trọng nằm ở vai trò của tệp được gọi trong chương trình. Nếu tệp chỉ bổ sung một chức năng có thể bỏ qua, include_once thường phù hợp hơn. Ngược lại, với tệp chứa cấu hình, kết nối cơ sở dữ liệu hoặc thành phần bắt buộc để chương trình hoạt động, require_once là lựa chọn an toàn hơn.
Khi nào nên dùng include_once?
include_once phù hợp với những tệp được bổ sung vào chương trình nhưng không nhất thiết phải làm ứng dụng dừng lại nếu tệp đó không tồn tại. Chẳng hạn, một website có thể sử dụng tệp chứa một số hàm hỗ trợ tùy chọn hoặc thành phần phụ không ảnh hưởng trực tiếp đến luồng xử lý chính.
Điểm đáng chú ý là nếu tệp không tồn tại, PHP sẽ phát sinh cảnh báo nhưng chương trình vẫn có thể tiếp tục thực hiện các câu lệnh phía sau. Đây là đặc điểm giúp include_once phù hợp với các thành phần không mang tính bắt buộc.
Ví dụ:
<?php
include_once 'ham-ho-tro.php';
echo 'Chuong trinh van tiep tuc';
?>
Trong trường hợp này, tệp ham-ho-tro.php chỉ nên chứa những thành phần mà chương trình vẫn có thể hoạt động khi không tải được tệp.
Khi nào nên dùng require_once?
require_once nên được sử dụng khi tệp cần nạp là một phần thiết yếu của chương trình. Các tệp cấu hình, kết nối cơ sở dữ liệu, khai báo lớp hoặc những thành phần mà các đoạn mã phía sau bắt buộc phải sử dụng thường thuộc nhóm này.
Nếu tệp không tồn tại hoặc không thể nạp, PHP sẽ phát sinh lỗi nghiêm trọng và dừng quá trình thực thi. Cách xử lý này giúp tránh tình trạng chương trình tiếp tục chạy trong khi đang thiếu một thành phần quan trọng.
Ví dụ:
<?php
require_once 'config.php';
require_once 'database.php';
echo 'Da ket noi va san sang xu ly';
?>
Với cấu trúc như trên, nếu config.php hoặc database.php bị thiếu, việc dừng chương trình thường hợp lý hơn so với tiếp tục xử lý và tạo ra những lỗi khó xác định ở các bước sau.
So sánh include_once và require_once trong thực tế
| Tiêu chí | include_once | require_once |
|---|---|---|
| Mục đích | Nạp tệp bổ sung khi cần | Nạp tệp cần thiết cho chương trình |
| Tệp không tồn tại | Cảnh báo và chương trình có thể tiếp tục | Phát sinh lỗi nghiêm trọng và dừng thực thi |
| Thành phần phù hợp | Chức năng phụ, thành phần không bắt buộc | Cấu hình, kết nối, lớp hoặc thành phần cốt lõi |
| Tránh nạp lặp | Có | Có |
Có thể ghi nhớ đơn giản: tệp không có thì chương trình vẫn có thể chạy, cân nhắc include_once; tệp không có thì chương trình không thể hoạt động đúng, nên dùng require_once. Cách phân loại này giúp mã PHP rõ ràng hơn và hạn chế lỗi phát sinh do thiếu các thành phần quan trọng.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Câu lệnh include_once và require_once trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *