Computer >> Máy Tính >  >> Lập trình >> PHP

PHP AssertionError

Giới thiệu

AssertionError lớp là một lớp con của Lỗi lớp. Loại lỗi này được đưa ra khi khẳng định () trả về FALSE

khẳng định () kiểm tra xem khẳng định đã cho là đúng hay sai và ném AssertionError nếu nó sai. Hàm khẳng định () được định nghĩa như sau -

Cú pháp

for PHP 5 and PHP 7
assert ( mixed $assertion [, string $description ] ) : bool
PHP 7 only
assert ( mixed $assertion [, Throwable $exception ] ) : bool

Tham số

Sr.No Thông số &Mô tả
1 khẳng định
chuỗi hoặc biểu thức boolean
2 mô tả
thất bại mssage
3 ngoại lệ (chỉ dành cho PHP 7)
vật ném được

Kể từ PHP 7.0, khẳng định () bây giờ là một cấu trúc ngôn ngữ và không phải là một hàm. khẳng định tham số bây giờ có thể là một biểu thức và tham số thứ hai là một ngoại lệ hoặc mô tả. Từ PHP 7.2 trở đi, mô tả chuỗi phát ra E_DEPRECATED tin nhắn. AssertionError được tạo bởi khẳng định () sẽ chỉ được gửi đến khối bắt khi khẳng định.exception =on được bật trong php.ini.

Ví dụ về AssertionError

Trong ví dụ này, chúng tôi khẳng định điều kiện là đúng, khối thử thực thi bình thường. Nếu sai, thông báo AssertionError sẽ được hiển thị từ khối bắt.

Ví dụ

<?php
$a=10;
$b=20;
try {
   if (assert($a == $b, "assert($a == $b) failed.")) {
      echo("assert($a == $b) was successful.");
   }
} catch (AssertionError $e) {
   echo $e->getMessage();
}
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

assert(10 == 20) failed.