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. 0Bộ 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? Trả lời. c 2. Mô tả về Mức độ lỗi E_ERROR là gì? Trả lời. a 3. Phiên bản PHP nào đã giới thiệu cấp độ Lỗi E_STRICT? Trả lời. b 4. Chỉ thị error_reporting sử dụng ký tự nào để biểu thị toán tử logic KHÔNG? Trả lời. c 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? Trả lời. d 6. Phiên bản nào đã giới thiệu hàm error_get_last()? Trả lời. c 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? Trả lời. a 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()? Trả lời. d 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? Trả lời. a 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? Trả lời. b 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
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 |