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_errorc) repeatedly_ignore_error
d) repeated_error_ignore
View Answer

Trả lời. a
Giải thích. bỏ qua_repeated_errors sẽ không ghi lại các tin nhắn lặp đi lặp lại. Các lỗi lặp lại phải xảy ra trong cùng một tệp trên cùng một dòng trừ khi bỏ qua_repeated_source được đặt thành đúng.

8. Hàm nào khởi tạo các hằng số cần thiết để sử dụng các hàm openlog(), clodelog() và syslog()?
a)define_variable()
b)define_log_variable(
c) log_variable()
d) define_syslog_variable()
View Answer

Trả lời. d
Giải thích. Nếu bạn đang chạy PHP phiên bản 5. 2. X trở lên, bạn cần thực thi chức năng này trước khi sử dụng bất kỳ chức năng ghi nhật ký nào sau đây.

9. Mô tả của tùy chọn ghi nhật ký nào là nếu xảy ra lỗi khi ghi vào nhật ký hệ thống, hãy gửi đầu ra tới bảng điều khiển hệ thống?
a) LOG_CONS
b) LOG_NDELAY
c) LOG_ODELAY
d) LOG_PERROR
View Answer

Trả lời. a
Giải thích. Nếu có lỗi trong khi gửi dữ liệu đến bộ ghi hệ thống, LOG_CONS sẽ ghi trực tiếp vào bảng điều khiển hệ thống.

10. Hàm nào chịu trách nhiệm gửi thông báo tùy chỉnh tới nhật ký hệ thống?
a) systemlog()
b) syslog()
c) log_system()
d) sys_log()
View Answer

Trả lời. b
Giải thích. Hàm syslog() tạo thông báo nhật ký sẽ được phân phối bởi bộ ghi nhật ký hệ thống.

Sanfoundry Global Education & Learning Series – Lập trình PHP

Để luyện tập tất cả các câu hỏi về Lập trình PHP, đây là trọn bộ 1000+ Câu hỏi và Đáp án Trắc nghiệm về PHP

Bước tiếp theo

  • Nhận miễn phí bằng khen về lập trình PHP
  • Tham gia cuộc thi cấp chứng chỉ lập trình PHP
  • Trở thành người xếp hạng hàng đầu trong lập trình PHP
  • Làm bài kiểm tra lập trình PHP
  • Bài kiểm tra thực hành theo chương. Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
  • Các bài kiểm tra giả theo chương. Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

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

Manish Bhojasia, một chuyên gia kỳ cựu về công nghệ với hơn 20 năm kinh nghiệm làm việc tại Cisco & Wipro, là Người sáng lập và CTO tại Sanfoundry. Anh ấy sống ở Bangalore và tập trung vào phát triển Nhân Linux, Công nghệ SAN, Advanced C, Cấu trúc dữ liệu & Thuật toán. Luôn kết nối với anh ấy tại LinkedIn

Đăng ký các Lớp học nâng cao miễn phí của anh ấy trên Youtube và các cuộc thảo luận kỹ thuật tại Telegram SanfoundryClasses