PHP Cơ bản
PHP Nâng cao
PHP & Cơ sở dữ liệu MySQL
Ví dụ PHP
Tài liệu tham khảo PHP
Quảng cáo

Các mức độ lỗi trong PHP

Có mười sáu mức độ lỗi khác nhau (tức là các loại) có sẵn trong PHP. Danh sách dưới đây giúp bạn hiểu rõ mức độ các lỗi trong lập trình PHP

Mức độ lỗi trong PHP

Thông thường, bất cứ khi nào động cơ PHP gặp sự cố ngăn một tập lệnh chạy bình thường, nó sẽ tạo ra một thông báo lỗi. Có mười sáu mức lỗi khác nhau và mỗi mức được biểu thị bằng một giá trị số nguyên và một hằng số liên quan. Dưới đây là danh sách các mức độ lỗi:

Mức độ lỗi Giá trị Sự mô tả
E_ERROR 1 Một lỗi thời gian chạy nghiêm trọng, không thể khôi phục được. Việc thực thi tập lệnh bị dừng ngay lập tức.
E_WARNING 2 Một cảnh báo thời gian chạy. Nó không gây tử vong và hầu hết các lỗi có xu hướng rơi vào loại này. Việc thực thi tập lệnh không bị dừng lại.
E_PARSE 4 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.
E_NOTICE số 8 Thông báo thời gian chạy cho biết rằng tập lệnh đã gặp phải điều gì đó có thể là lỗi, mặc dù tình huống này cũng có thể xảy ra khi chạy tập lệnh bình thường.
E_CORE_ERROR 16 Một lỗi nghiêm trọng xảy ra trong quá trình khởi động động cơ ban đầu của PHP. Đây giống như một E_ERROR, ngoại trừ nó được tạo ra bởi lõi của PHP.
E_CORE_WARNING 32 Một lỗi không nghiêm trọng xảy ra trong quá trình khởi động động cơ ban đầu của PHP. Điều này giống như một E_WARNING, ngoại trừ nó được tạo ra bởi lõi của PHP.
E_COMPILE_ERROR 64 Một lỗi nghiêm trọng xảy ra khi tập lệnh đang được biên dịch. Điều này giống như một E_ERROR, ngoại trừ nó được tạo bởi Zend Scripting Engine.
E_COMPILE_WARNING 128 Một lỗi không nghiêm trọng xảy ra khi tập lệnh đang được biên dịch. Điều này giống như một E_WARNING, ngoại trừ nó được tạo bởi Zend Scripting Engine.
E_USER_ERROR 256 Một thông báo lỗi nghiêm trọng do người dùng tạo. Điều này giống như một E_ERROR, ngoại trừ nó được tạo bởi mã PHP bằng cách sử dụng hàm trigger_error () chứ không phải công cụ PHP.
E_USER_WARNING 512 Một thông báo 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, ngoại trừ nó được tạo bởi mã PHP bằng cách sử dụng hàm trigger_error () chứ không phải công cụ PHP
E_USER_NOTICE 1024 Một thông báo thông báo do người dùng tạo. Điều này giống như một E_NOTICE, ngoại trừ nó được tạo bởi mã PHP bằng cách sử dụng hàm trigger_error () chứ không phải công cụ PHP.
E_STRICT 2048 Không hoàn toàn là một lỗi, nhưng được kích hoạt bất cứ khi nào PHP gặp mã có thể dẫn đến sự cố hoặc chuyển tiếp không tương thích
E_RECOVERABLE_ERROR 4096 Một lỗi nghiêm trọng có thể sửa được. Mặc dù lỗi nghiêm trọng nhưng nó không làm cho động cơ PHP ở trạng thái không ổn định. Nếu lỗi không được phát hiện bởi trình xử lý lỗi do người dùng xác định (xem set_error_handler ()), ứng dụng sẽ hủy bỏ vì nó là một E_ERROR.
E_DEPRECATED 8192 Thông báo thời gian chạy cho biết rằng mã sẽ không hoạt động trong các phiên bản PHP trong tương lai
E_USER_DEPRECATED 16384 Một thông báo cảnh báo do người dùng tạo. Điều này giống như một E_DEPRECATED, ngoại trừ nó được tạo bởi mã PHP bằng cách sử dụng hàm trigger_error () thay vì công cụ PHP.
E_ALL 32767 Tất cả các lỗi và cảnh báo, ngoại trừ mức E_STRICT trước PHP 5.4.0.

Bài viết này đã giúp ích cho bạn?

Advertisements