Bootstrap

Vũ Thành Lâm

Content - Code - SEO - MMO
17/10/1979
Tây Mỗ - Nam Từ Liêm - Hà Nội
thanhlam19792003

Lamvt – Vũ Thành Lâm – bắt đầu Code 2005 Freelancer từ 2006 với hàng ngàn dự án lớn nhỏ cho nước ngoài và hàng trăm dự án web cho Việt Nam.

SEO thành công rất nhiều dự án lớn, độ khó cao.
MOD (Moderator) và Admin (Administraror) của nhiều diễn đàn về SEO và CODE web MMO tại Việt Nam
Dạy Lập trình Thiết kế Web và SEO Miễn phí 17++ Năm (Từ 2006 đến Nay)

Cách xử lý lỗi trong PHP

5/5 - (5 bình chọn)

Xử lý lỗi là quá trình bắt lỗi do chương trình của bạn gây ra và sau đó thực hiện hành động thích hợp. Nếu bạn sẽ xử lý lỗi không đúng thì nó có thể dẫn đến nhiều hậu quả không lường trước được. Trong PHP rất đơn giản để xử lý một lỗi. Một thông báo lỗi với tên tệp, số dòng và thông báo mô tả lỗi được gửi đến trình duyệt. Trong bài viết này, chúng ta cùng nhau tìm hiểu cách xử lý lỗi trong PHP.

Xem thêm:

Lập trình PHP cơ bản

Lập trình Web với ngôn ngữ PHP

Cách xử lý lỗi trong PHP error_handling

Contents

Xử lý lỗi trong PHP

Khi tạo các kịch bản và các ứng dụng web, xử lý lỗi là một phần rất quan trọng.

Nếu mã của bạn thiếu các đoạn mã kiểm tra lỗi, chương trình của bạn rất thiếu chuyên nghiệp và có thể bạn đang đối mặt với các nguy cơ về bảo mật. Bài viết này bao gồm một số phương pháp kiểm tra lỗi phổ biến nhất trong PHP.

– Hàm xử lý lỗi die()

– Lỗi tùy chỉnh và trình kích hoạt lỗi.

– Thông báo lỗi.

Xử lý lỗi cơ bản: Sử dụng hàm die()

Ví dụ dưới đây là câu lệnh mở một tập tin văn bản:

Cách xử lý lỗi trong PHP open_file

Nếu tập tin không tồn tại bạn sẽ nhận được một lỗi như sau:

Cách xử lý lỗi trong PHP error-notification

Để không nhận được thông báo lỗi như trên, chúng ta kiểm tra liệu tệp có tồn tại hay không trước khi mở:

Cách xử lý lỗi trong PHP check_exits

Bây giờ nếu tập tin không tồn tại bạn sẽ nhận được một lỗi như sau:

Cách xử lý lỗi trong PHP file_not_found

Đoạn mã ở trên hiệu quả hơn đoạn mã trước bởi vì nó sử dụng cơ chế xử lý lỗi để dừng tập lệnh nếu có lỗi. Tuy nhiên, chỉ dừng lại chương trình không phải luôn là cách xử lý đúng. Chúng ta hãy xem các hàm PHP thay thế để xử lý lỗi.

Tạo một trình xử lý lỗi tuỳ chỉnh

Tạo ra một trình xử lý lỗi tuỳ chỉnh là khá đơn giản. Chúng ta chỉ đơn giản là tạo ra một hàm đặc biệt được gọi khi một lỗi xảy ra trong PHP.

Hàm xử lý lỗi phải có tối thiểu hai tham số (mức lỗi và thông báo lỗi), nhưng có thể chấp nhận tối đa năm tham số (tham số tùy chọn: tệp tin, số dòng, và ngữ cảnh lỗi):

Cú pháp:

error_function(error_level,error_message,
error_file,error_line,error_context)

– error_level: Cần thiết. Xác định mức báo cáo lỗi cho lỗi do người dùng xác định. Phải là một giá trị số.

– error_message: Cần thiết. Xác định thông báo lỗi cho lỗi do người dùng xác định.

– error_file: Không bắt buộc. Xác định tên tập tin xảy ra lỗi.

– error_line: Không bắt buộc. Xác định số dòng xảy ra lỗi.

– error_context: Không bắt buộc. Xác định một mảng chứa mọi biến, và các giá trị của chúng, được sử dụng khi lỗi xảy ra.

Mức báo cáo lỗi

Các mức báo cáo lỗi là các loại lỗi khác nhau mà người xử lý lỗi do người dùng xác định có thể được sử dụng cho:

Cách xử lý lỗi trong PHP error_level-1024x424

Dưới đây là ví dụ về hàm xử lý lỗi:

Cách xử lý lỗi trong PHP handel_error

Đoạn mã trên là một hàm xử lý lỗi. Khi nó được kích hoạt, nó sẽ nhận được mức lỗi và thông báo lỗi. Bây giờ chúng ta đã tạo ra một hàm xử lý lỗi chúng ta cần phải quyết định khi nào nó nên được kích hoạt.

Thiết lập trình xử lý lỗi

Trình xử lý lỗi mặc định cho PHP được xây dựng trong trình xử lý lỗi. Chúng ta sẽ tạo ra các hàm trên trình xử lý lỗi mặc định trong suốt thời gian của kịch bản. Có thể thay đổi trình xử lý lỗi để chỉ áp dụng cho một số lỗi. Theo cách đó, có thể xử lý các lỗi khác nhau bằng nhiều cách khác nhau. Tuy nhiên, trong ví dụ này, chúng ta sẽ sử dụng trình xử lý lỗi tuỳ chỉnh cho tất cả các lỗi:

Cách xử lý lỗi trong PHP handel_all_error

set_error_handler() chỉ cần một tham số, một tham số thứ hai có thể được thêm vào để xác định mức độ lỗi.

Cách xử lý lỗi trong PHP set_error_handler

Đoạn mã trên sẽ hiển thị ra như sau:

Cách xử lý lỗi trong PHP error_output-1024x53

Xem thêm:

Dịch vụ thiết kế Website

Dịch vụ quản lý Website

Tin mới nhất

Dù bạn dùng phiên bản WordPress với lưu lượng truy cập cao hay một blog nhỏ trên máy chủ chia...

VR PLUS (https://vrplus.vn/ ) Là một trong những dự án do Lamvt thực hiện trong thời gian gần đây. Như...

Trong một năm qua, chúng tôi đã xuất bản khoảng 79 bài viết SEO trên blog Ahrefs. Các bài viết...

Khám phá kĩ thuật viết nội dung SEO Nếu không có SEO, nội dung của bạn có thể bị chìm...

Các website về lĩnh vực làm đẹp cần phải có một thiết kế (design) hấp dẫn và bắt mắt. Điều...

Tin được yêu thích

Như đã nói, phần mềm chỉnh sửa video đang ngày càng chứng tỏ được tầm quan trọng của mình, nhất...

Nhiều bạn thắc mắc là sau khi cài đặt Plugin cho Google AMP thì làm thế nào để kiểm tra,...

Các trang web giáo dục và các trang web của chính phủ có một lợi thế hơn trong bảng xếp...

Nội dung là một trong 3 tiêu chí quan trọng để google đánh giá thứ hạng tìm kiếm cho website...

Thẻ <span> </span> Thẻ <span> là thẻ khá đặc biệt trong HTML, theo mặc định thì thẻ <span> được thêm...

Khách đang xem

  1. Nội dung bài viết của bạn cần có liên kết để có được vị trí trong bảng xếp hạng. Google chỉ...
    14 giây trước
  2. Copywriting là nghệ thuật và khoa học tạo ra nội dung nhắc nhở người đọc, người dùng mua một sản...
    14 giây trước
  3. Các gam màu có sức ảnh hưởng nhất định lên tâm lý của con người và trở thành một phần...
    7 giây trước
  4. Plugin là gì? Và chúng hoạt động như thế nào trong WordPress? Hầu hết các lập trình viên mới vào...
    10 giây trước
  5. Liên kết nội bộ thường bị bỏ qua trong cuộc chạy đua tối ưu hóa công cụ tìm kiếm. Mặc...
    21 giây trước
  6. Một khi bạn đã có một số kỹ năng trong túi, bước tiếp theo là tìm hiểu cách nuôi dưỡng...
    20 giây trước
  7. Được tung ra vào năm 2011, Google AdWords Express (AWE) đã đưa ra mục quảng cáo dễ tiếp cận cho...
    14 giây trước
  8. Mục đích kiếm tiền luôn là chủ đề xuất hiện đầu tiên khi bạn viết blog với hàng loạt các...
    5 giây trước
  9. Làm thế nào để SEO và SEM có thể trợ giúp doanh nghiệp kinh doanh một cách hiệu quả, các...
    19 giây trước
  10. Bạn có biết là có khá nhiều blog đề cập về tính năng thay đổi tốc độ cho VideoPad hay...
    23 giây trước