Mô tả
Hàm error_reporting() chỉ định mức độ lỗi được báo cáo. Thiết lập chỉ thị error_reporting tại runtime. PHP có nhiều mức lỗi, hàm này thiết lập mức đó cho durée của script. Trả về mức báo cáo lỗi cũ hoặc mức hiện tại nếu không có tham số.
Cú pháp
error_reporting(level)
Tham số
level − Mức báo cáo lỗi cho script hiện tại. Chấp nhận giá trị số hoặc tên hằng số.
Giá trị trả về
Trả về mức báo cáo lỗi cũ hoặc hiện tại nếu không có tham số.
Các mức báo cáo
| Giá trị | Hằng số | Mô tả |
|---|---|---|
| 1 | E_ERROR | Lỗi chạy tử. Không phục hồi. Script dừng. |
| 2 | E_WARNING | Cảnh báo chạy tử. Script không dừng. |
| 4 | E_PARSE | Lỗi phân tích compile-time. |
| 8 | E_NOTICE | Thông báo chạy tử. |
| 16 | E_CORE_ERROR | Lỗi tử khi khởi động PHP. |
| 32 | E_CORE_WARNING | Cảnh báo khi khởi động PHP. |
| 64 | E_COMPILE_ERROR | Lỗi compile-time tử. |
| 128 | E_COMPILE_WARNING | Cảnh báo compile-time. |
| 256 | E_USER_ERROR | Lỗi tử do người dùng (trigger_error). |
| 512 | E_USER_WARNING | Cảnh báo do người dùng. |
| 1024 | E_USER_NOTICE | Thông báo do người dùng. |
| 2048 | E_STRICT | Gợi ý thay đổi code để tương thích. |
| 4096 | E_RECOVERABLE_ERROR | Lỗi tử có thể bắt (set_error_handler). |
| 8191 | E_ALL | Tất cả lỗi và cảnh báo trừ E_STRICT. |
Ví dụ
<?php // Tắt báo cáo lỗi error_reporting(0); // Báo cáo lỗi chạy tử error_reporting(E_ERROR | E_WARNING | E_PARSE); ?>
Ví dụ khác
<?php error_reporting(E_ALL); ?>