Cảnh báo điện tử trong php

Thông thường, bất cứ khi nào công cụ PHP gặp sự cố ngăn tập lệnh chạy đúng cách, nó sẽ tạo ra thông báo lỗi. Có mười sáu cấp độ lỗi khác nhau và mỗi cấp độ đượ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 cấp độ lỗi

Mức lỗi Giá trịMô tảE_ERROR1Một lỗi nghiêm trọng trong thời gian chạy, không thể khôi phục được từ. Việc thực thi tập lệnh bị dừng ngay lập tức. E_WARNING2A cảnh báo thời gian chạy. Nó không nghiêm trọng 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. E_PARSE4Lỗi phân tích thời gian biên dịch. Lỗi phân tích cú pháp chỉ nên được tạo bởi trình phân tích cú pháp. E_NOTICE8Thông báo thời gian chạy cho biết 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_ERROR16Một lỗi nghiêm trọng xảy ra trong quá trình khởi động ban đầu của công cụ PHP. Điều này giống như E_ERROR, ngoại trừ nó được tạo bởi lõi của PHP. E_CORE_WARNING32Một lỗi không nghiêm trọng xảy ra trong quá trình khởi động ban đầu của công cụ PHP. Điều này giống như một E_WARNING, ngoại trừ nó được tạo bởi lõi của PHP. E_COMPILE_ERROR64Một lỗi nghiêm trọng xảy ra trong khi tập lệnh đang được biên dịch. Điều này giống như E_ERROR, ngoại trừ nó được tạo bởi Zend Scripting Engine. E_COMPILE_WARNING128Xảy ra lỗi không nghiêm trọng trong 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 ra bởi Zend Scripting Engine. E_USER_ERROR256Mộ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ư 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_WARNING512Mộ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ư 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 thông báo thông báo do người dùng tạo bởi công cụ PHPE_USER_NOTICE1024A. Đ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_STRICT2048Không hẳn là một lỗi, nhưng được kích hoạt bất cứ khi nào PHP gặp phải mã có thể dẫn đến sự cố hoặc không tương thích về phía trướcE_RECOVERABLE_ERROR4096Một lỗi nghiêm trọng có thể bắt được. Mặc dù lỗi nghiêm trọng nhưng nó không khiến cô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ì đây là E_ERROR. Thông báo thời gian chạy E_DEPRECATED8192A cho biết mã sẽ không hoạt động trong các phiên bản tương lai của PHPE_USER_DEPRECATED16384A thông báo cảnh báo do người dùng tạo. Điều này giống như E_DEPRECATED, 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_ALL32767Tất cả lỗi và cảnh báo, ngoại trừ mức E_STRICT trước PHP 5. 4. 0

Bộ câu hỏi và câu trả lời trắc nghiệm PHP [MCQ] này tập trung vào “Xử lý lỗi”

1. Có bao nhiêu cấp độ lỗi trong PHP?
a] 14
b] 15
c] 16
d] 17
View Answer

Trả lời. c
Giải thích. Bất cứ khi nào công cụ PHP gặp phải bất kỳ sự cố nào ngăn tập lệnh chạy đúng cách, nó sẽ tạo ra một thông báo lỗi. Có mười sáu cấp độ lỗi và mỗi cấp độ được biểu thị bằng một giá trị số nguyên và một hằng số liên quan.

2. Mô tả về Mức độ lỗi E_ERROR là gì?
a] Lỗi thời gian chạy nghiêm trọng
b] Lỗi gần như nghiêm trọng
c
d] Fatal Compile-time error
View Answer

Trả lời. a
Giải thích. E_ERROR là lỗi thời gian chạy nghiêm trọng, không thể khôi phục được và việc thực thi tập lệnh bị dừng ngay lập tức.

3. Phiên bản PHP nào đã giới thiệu cấp độ Lỗi E_STRICT?
a] PHP 4
b] PHP 5
c] PHP 5. 2
d] PHP 5. 3
Xem câu trả lời

Trả lời. b
Giải thích. E_STRICT là đề xuất về tính di động của phiên bản PHP. Nó không hoàn toàn là một lỗi, nhưng nó được kích hoạt bất cứ khi nào PHP gặp mã có thể dẫn đến sự cố hoặc không tương thích về phía trước.

4. Chỉ thị error_reporting sử dụng ký tự nào để biểu thị toán tử logic KHÔNG?
a] /
b].
c] ~
d] ^
Xem câu trả lời

Trả lời. c
Giải thích. Ký tự twdle [~] được sử dụng để biểu diễn toán tử logic NOT.

5. Giả sử bạn muốn báo cáo lỗi liên quan đến thời gian chạy nghiêm trọng, lỗi thời gian biên dịch nghiêm trọng và lỗi lõi, bạn sẽ sử dụng câu lệnh nào?
a] error_reporting = E_ALL
. E_PARSE. E_CORE_ERROR
c] error_reporting = E_ERROR. E_COMPILE_WARNING. E_CORE_ERROR
d] error_reporting = E_ERROR. E_COMPILE_ERROR. E_CORE_ERROR
Xem câu trả lời

Trả lời. d
Giải thích. E_ERROR là một lỗi nghiêm trọng trong thời gian chạy, không thể khôi phục được từ. E_COMPILE_ERROR là một lỗi nghiêm trọng xảy ra trong khi tập lệnh đang được biên dịch. Và E_CORE_ERROR là một lỗi nghiêm trọng xảy ra trong quá trình khởi động ban đầu của công cụ PHP.

6. Phiên bản nào đã giới thiệu hàm error_get_last[]?
a] PHP 4
b] PHP 5
c] PHP 5. 2
d] PHP 5. 3
Xem câu trả lời

Trả lời. c
Giải thích. Hàm này trả về một mảng kết hợp bao gồm loại, thông báo, tệp và dòng của lỗi xảy ra lần cuối.

7. Câu lệnh nào sau đây khiến PHP bỏ qua các thông báo lỗi lặp lại xảy ra trong cùng một tệp và trên cùng một dòng?
a] ign_repeated_errors
b] ign_repeat_error

Chủ Đề