Ném PHP
Trước PHP 8. 0, nó không được phép đưa ra một ngoại lệ khi một biểu thức được mong đợi. Bây giờ có thể đưa ra một ngoại lệ trong các hàm mũi tên, biểu thức bậc ba hoặc bất kỳ nơi nào khác mà trình phân tích cú pháp PHP mong đợi một biểu thức duy nhất Show Hàm mũi tên
biểu thức bậc ba
Tất cả các đoạn trên đều được cho phép kể từ PHP 8. 0 Các phiên bản trước 8. 0 gây ra lỗi phân tích cú pháp
Tác động tương thích ngượcViệc sử dụng 3 trong một biểu thức trước đây đã gây ra lỗi phân tích cú pháp, do đó sẽ không có thay đổi vi phạm thực tế nào khi bạn nâng cấp lên PHP 8Tuy nhiên, lưu ý rằng không có cách nào để làm cho bất kỳ mã nào mà 3 trong một biểu thức hoạt động trơn tru trong các phiên bản PHP trước PHP 8. Nếu khả năng tương thích với các phiên bản cũ hơn là một mối lo ngại, hãy ngừng sử dụng 3 trong các biểu thức Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu chi tiết về lớp Exception và cách ném một ngoại lệ mới trong PHP Giới thiệu về lớp Ngoại lệKhi gặp một tình huống mà bạn không thể phục hồi, bạn có thể ném một ngoại lệ Một ngoại lệ là một thể hiện của lớp 6. Giống như các đối tượng PHP khác, bạn sử dụng từ khóa 7 để tạo một thể hiện của lớp 6Một đối tượng 6 có hai thuộc tính chính. một tin nhắn và một mã số. Thông báo mô tả ngoại lệ. Mã số là tùy chọn, chỉ định ngữ cảnh cho một ngoại lệ cụ thểKhi bạn tạo một ngoại lệ mới, bạn cung cấp cho thông báo mã số tùy chọn. Ví dụ
Đối tượng 6 có 0 và 1 trả về thông báo và mã số
Tuyên bố némTrong thực tế, bạn hiếm khi gán một ngoại lệ cho một biến. Thay vào đó, bạn nâng (hoặc ném) đối tượng 6 bằng cách sử dụng câu lệnh 3________số 8 Câu lệnh 3 chấp nhận một thể hiện của lớp 6 hoặc lớp con của lớp 6. Trên thực tế, nó chấp nhận bất kỳ đối tượng nào triển khai giao diện 7. Lưu ý rằng lớp 6 cũng triển khai giao diện 9 Khi PHP gặp một câu lệnh 3, nó sẽ ngay lập tức tạm dừng việc thực thi mã. Do đó, mã sau câu lệnh ném sẽ không thực thi Ném một ví dụ ngoại lệVí dụ sau định nghĩa một hàm có tên là 1 sử dụng câu lệnh ném 4Hàm 2 hoạt động như thế nào
Các lớp ngoại lệ tích hợp PHPThư viện chuẩn PHP (SPL) cung cấp nhiều lớp con của lớp 6. Ví dụ: bạn có thể sử dụng 3 khi đối số của hàm hoặc phương thức không hợp lệ Ném trong PHP là gì?Định nghĩa và cách sử dụng. Từ khóa ném được dùng để ném ngoại lệ . Ngoại lệ là một cách để thay đổi luồng chương trình nếu phát sinh tình huống không mong muốn, chẳng hạn như dữ liệu không hợp lệ.
Ném mới trong PHP là gì?Ném một ngoại lệ PHP chung chung gần như đơn giản như âm thanh. Tất cả những gì cần làm là khởi tạo một đối tượng ngoại lệ—với tham số đầu tiên của hàm tạo Ngoại lệ là thông báo lỗi—và sau đó, "ném" nó. ném Ngoại lệ mới ('Thông báo ngoại lệ') Điều quan trọng nhất cần lưu ý là thông báo
Ném ngoại lệ trong PHP là gì?Khi một ngoại lệ được đưa ra, đoạn mã theo sau nó sẽ không được thực thi và PHP sẽ cố gắng tìm khối "bắt" phù hợp . Nếu một ngoại lệ không bị bắt, một lỗi nghiêm trọng sẽ được đưa ra với thông báo "Ngoại lệ chưa được bắt". Hãy thử ném một ngoại lệ mà không bắt nó. //tạo hàm có ngoại lệ.
Làm cách nào để bắt lỗi nghiêm trọng trong PHP?Đây là một ví dụ về việc phát hiện một lỗi nghiêm trọng trong PHP 7. 1. . display_errors – có thể được đặt thành false để chặn thông báo log_errors – có thể được sử dụng để lưu trữ thông báo lỗi trong tệp nhật ký error_reporting – có thể được đặt để định cấu hình lỗi nào kích hoạt báo cáo |