Computer >> Máy Tính >  >> Lập trình >> PHP

error_reporting () hàm trong PHP

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

trong PHP trong PHP trong PHP
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 ()
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 ()
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 ()
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);
?>