Để chèn nhiều hơn một file từ ngoài vào trong trang PHP thì dùng câu lệnh nào sau đây mà nó vẫn thực hiện cho đến cuối chương trình và chỉ có cảnh báo lỗi khi file đó có lỗi?
Trả lời:
Đáp án đúng: A
Câu hỏi này kiểm tra kiến thức về các hàm `include`, `require`, `include_once`, và `require_once` trong PHP, đặc biệt là cách chúng xử lý lỗi khi chèn file.
* `include()`: Hàm này chèn và thực thi một file. Nếu file không tồn tại hoặc có lỗi, nó sẽ phát ra một cảnh báo (warning) nhưng script vẫn tiếp tục thực thi.
* `require()`: Hàm này cũng chèn và thực thi một file. Tuy nhiên, nếu file không tồn tại hoặc có lỗi, nó sẽ phát ra một lỗi nghiêm trọng (fatal error) và script sẽ dừng lại.
* `include_once()`: Tương tự như `include()`, nhưng nó chỉ chèn file một lần duy nhất. Nếu file đã được chèn trước đó, nó sẽ không chèn lại. Nếu file không tồn tại hoặc có lỗi, nó sẽ phát ra một cảnh báo nhưng script vẫn tiếp tục thực thi.
* `require_once()`: Tương tự như `require()`, nhưng nó chỉ chèn file một lần duy nhất. Nếu file đã được chèn trước đó, nó sẽ không chèn lại. Nếu file không tồn tại hoặc có lỗi, nó sẽ phát ra một lỗi nghiêm trọng và script sẽ dừng lại.
Theo yêu cầu của câu hỏi, chúng ta cần tìm câu lệnh chèn file mà khi file có lỗi, chương trình vẫn tiếp tục thực hiện và chỉ có cảnh báo lỗi. Như vậy, `include()` và `include_once()` là phù hợp. Vì câu hỏi không nói rõ là file có được phép include nhiều lần hay không, ta chọn phương án đơn giản nhất là `include()`.
Vậy đáp án đúng là `include("tên file");`.