Thứ Sáu, 31 tháng 8, 2018

PHP - Xử lý lỗi và gỡ lỗi

Học lập trình PHP cung cấp hỗ trợ tuyệt vời để xử lý các lỗi và gỡ lỗi ứng dụng. Hãy để chúng tôi hiểu lỗi xử lý và gỡ lỗi trong chương này.

Học lập trình PHP

Xử lý lỗi

Xử lý lỗi PHP dựa trên ngoại lệ. PHP cung cấp ngoại lệ PhpErrorException cho tất cả các lỗi php cũ. PHP tăng PhpErrorException bất cứ khi nào một lỗi trong mã PHP gặp phải. PHP cũng giúp dễ dàng hiển thị các trang lỗi tùy chỉnh cho các mã trạng thái HTTP khác nhau.

Lỗi không tìm thấy tệp

PHP cung cấp một lớp ngoại lệ mới, HttpNotFoundException để xử lý các yêu cầu không xác định. Đôi khi, chúng tôi có thể gặp phải yêu cầu có thể không được xử lý. Vào thời điểm đó, chúng ta có thể ném HttpNotFoundException.

Theo mặc định, một trang mặc định được cấu hình cho HttpNotFoundException trong tệp cấu hình tuyến đường, fuel / app / config / routes.php sử dụng 400 mục nhập. Bất cứ khi nào HttpNotFoundException được nâng lên, yêu cầu sẽ được chuyển hướng đến 400 trang.

'_404_'   => 'welcome/404',    // The main 404 route 

Lỗi nội bộ

PHP cung cấp một lớp ngoại lệ mới, HttpServerErrorException để xử lý tất cả các lỗi máy chủ. Đôi khi, chúng tôi không thể xử lý yêu cầu đã cho do lỗi nội bộ. Vào thời điểm đó, chúng ta có thể ném HttpServerErrorException.

Theo mặc định, một trang mặc định được cấu hình cho HttpServerErrorException trong tệp cấu hình tuyến, nhiên liệu / app / config / routes.php bằng cách sử dụng 500 mục nhập. Bất cứ khi nào HttpServerErrorException được nâng lên, yêu cầu sẽ được chuyển hướng đến 500 trang.

'_500_'   => 'welcome/500',    // The main 500 route

Trang này sẽ ghi lại lỗi, hiển thị lỗi được định dạng trong trang và thỉnh thoảng gửi thông báo tới quản trị viên hệ thống.

Lỗi vi phạm truy cập

PHP cung cấp một lớp ngoại lệ mới, HttpNoAccessException để xử lý các vi phạm truy cập. Đôi khi, chúng tôi không thể xử lý yêu cầu do hạn chế quyền truy cập. Vào thời điểm đó, chúng ta có thể ném HttpNoAccessException.

Theo mặc định, một trang mặc định được cấu hình cho HttpNoAccessException trong tệp cấu hình tuyến, nhiên liệu / app / config / routes.php sử dụng mục nhập 403. Bất cứ khi nào HttpNoAccessException được nâng lên, yêu cầu sẽ được chuyển hướng đến 403 trang.

'_403_'   => 'welcome/403',     // The main 403 route 

Trang này sẽ hiển thị thông tin vi phạm quyền truy cập.

Gỡ lỗi

Gỡ lỗi là một trong những hoạt động thường xuyên nhất phát triển một ứng dụng. PHP cung cấp một lớp đơn giản, Debug để xử lý hoạt động gỡ lỗi của ứng dụng. Chúng ta hãy học lớp Debug và các phương thức của nó trong chương này.

Lớp gỡ lỗi

Lớp gỡ lỗi cung cấp các phương thức tiện ích để hiển thị thông tin chi tiết về các biến, đối tượng, mảng, vv Lớp gỡ lỗi cung cấp các phương thức sau,

đổ

Phương thức kết xuất trả về nhiều giá trị hỗn hợp cho trình duyệt theo cách có cấu trúc được định dạng.

Debug::dump($var1, $var2);

backtrace ()

backtrace hiển thị thông tin chi tiết về việc thực hiện mã hiện tại. Nó hiển thị thông tin tệp PHP, dòng hiện tại và tất cả các hành động trước đó của nó.

Debug::backtrace();

các lớp học()

Trả về danh sách tất cả các lớp.

Debug::classes(); 

giao diện ()

Trả về danh sách tất cả các lớp giao diện.
Debug::interfaces(); 

bao gồm()

Trả về danh sách tất cả các tệp được bao gồm hiện đang được tải vào thời gian chạy.
Debug::includes();

chức năng()

Trả về danh sách tất cả các hàm.
Debug::functions(); 

hằng số ()

Trả về danh sách tất cả các hằng số.
Debug::constants();

tiện ích mở rộng ()

Trả về danh sách tất cả các tiện ích mở rộng.
Debug::extensions();

tiêu đề ()

Trả về danh sách tất cả các tiêu đề HTTP.
Debug::headers(); 

phpini ()

In danh sách các cài đặt cấu hình được đọc từ tập tin php.ini.
Debug::phpini(); 

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...