Hàm error_reporting () chỉ định lỗi nào được báo cáo. Nó đặt chỉ thị error_reporting trong thời gian chạy. PHP có nhiều mức độ lỗi, sử dụng hàm này đặt mức độ đó cho thời lượng (thời gian chạy) của tập lệnh của bạn. Nó trả về mức báo cáo lỗi cũ hoặc mức báo cáo lỗi hiện tại nếu không có tham số mức nào được cung cấp.
Cú pháp
error_reporting(level)
Tham số
-
cấp độ - Nó chỉ định mức báo cáo lỗi cho tập lệnh hiện tại. Số giá trị và tên hằng được chấp nhận.
Quay lại
Hàm error_reporting () trả về mức báo cáo lỗi cũ hoặc mức báo cáo lỗi hiện tại nếu không có tham số mức nào được cung cấp.
Mức báo cáo
Giá trị | Không đổi | Mô tả |
---|---|---|
1 | E_ERROR | Lỗi thời gian chạy nghiêm trọng. Các lỗi không thể khôi phục được. Việc thực thi tập lệnh bị tạm dừng |
2 | E_WARNING | Lỗi thời gian chạy không nghiêm trọng. Việc thực thi tập lệnh không bị tạm dừng |
4 | E_PARSE | Lỗi phân tích cú pháp thời gian biên dịch. Lỗi phân tích cú pháp chỉ được tạo bởi trình phân tích cú pháp |
8 | E_NOTICE | Thông báo thời gian chạy. Tập lệnh đã tìm thấy điều gì đó có thể là lỗi nhưng cũng có thể xảy ra khi chạy tập lệnh bình thường |
16 | E_CORE_ERROR | Lỗi nghiêm trọng khi khởi động PHP. Đây giống như một E_ERROR trong lõi PHP |
32 | E_CORE_WARNING | Lỗi không nghiêm trọng khi khởi động PHP. Đây giống như một E_WARNING trong lõi PHP |
64 | E_COMPILE_ERROR | Lỗi thời gian biên dịch nghiêm trọng. Đây giống như một E_ERROR được tạo bởi Zend Scripting Engine |
128 | E_COMPILE_WARNING | Lỗi thời gian biên dịch không nghiêm trọng. Đây giống như một E_WARNING được tạo bởi Zend Scripting Engine |
256 | E_USER_ERROR | Lỗi nghiêm trọng do người dùng tạo. Đây giống như một E_ERROR do lập trình viên đặt bằng cách sử dụng hàm trigger_error () | trong PHP
512 | E_USER_WARNING | Cảnh báo không nghiêm trọng do người dùng tạo. Điều này giống như một E_WARNING do lập trình viên đặt bằng cách sử dụng hàm trigger_error () | trong PHP
1024 | E_USER_NOTICE | Thông báo do người dùng tạo. Đây giống như một E_NOTICE do lập trình viên đặt bằng cách sử dụng hàm trigger_error () | trong PHP
2048 | E_STRICT | Thông báo thời gian chạy. PHP đề xuất các thay đổi đối với mã của bạn để giúp khả năng tương tác và khả năng tương thích của mã |
4096 | E_RECOVERABLE_ERROR | Lỗi nghiêm trọng có thể bắt được. Điều này giống như một E_ERROR nhưng có thể bị bắt bởi một xử lý do người dùng xác định (xem thêm set_error_handler ()) |
8191 | E_ALL | Tất cả các lỗi và cảnh báo, ngoại trừ mức E_STRICT |
Ví dụ
Sau đây là một ví dụ -
<?php // Turn off error reporting error_reporting(0); // Report runtime errors error_reporting(E_ERROR | E_WARNING | E_PARSE); ?>
Đầu ra
Hãy để chúng tôi xem một ví dụ khác để báo cáo tất cả các lỗi -
<?php error_reporting(E_ALL); ?>