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.