Lệnh require và require_once khác nhau như thế nào?
Trả lời:
Đáp án đúng: B
Lệnh require
và require_once
trong PHP được sử dụng để nhúng một file PHP khác vào file hiện tại. Sự khác biệt chính giữa chúng là:
require
: Nếu file được gọi bằngrequire
không tồn tại hoặc có lỗi, PHP sẽ tạo ra một lỗi fatal và dừng script. Nếu file được gọi nhiều lần bằngrequire
, nội dung của file sẽ được nhúng vào script nhiều lần.require_once
: Tương tự nhưrequire
, nhưng nó chỉ nhúng file một lần duy nhất. Nếu file đã được nhúng trước đó, nó sẽ không được nhúng lại. Điều này giúp tránh việc định nghĩa lại các hàm, lớp hoặc biến, từ đó ngăn ngừa lỗi.
Vậy, require_once
sẽ báo lỗi nếu trong khai báo file được sử dụng từ hai lần trở lên (chính xác hơn là sẽ không báo lỗi, nhưng sẽ không nhúng file từ lần thứ hai trở đi).