JavaScript is required

Lệnh require và require_once khác nhau như thế nào?

A.

Không có sự khác nhau.

B.

require sẽ báo lỗi nếu trong khai khai báo file được sử dụng từ hai lần trở lên

C.

require_once sẽ báo lỗi nếu trong khai khai báo file được sử dụng từ hai lần trở lên

D.
Không có đáp án nào đúng
Trả lời:

Đáp án đúng: B


Lệnh requirerequire_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ằng require 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ằng require, 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).

Câu hỏi liên quan