Giới thiệu
DivisionByZeroError lớp là một lớp con của ArithmeticError lớp. Loại lỗi này xảy ra khi phép chia liên quan đến giá trị của mẫu số là 0. Điều này cũng có thể xảy ra khi toán tử mô-đun (% ) có 0 là toán tử thứ hai và intdiv () hàm có đối số thứ hai là 0.
Ví dụ về DivisionByZeroError
Trong ví dụ đầu tiên, chúng tôi cố gắng thực hiện phép chia modulo cho 10 và 0 bằng cách sử dụng % toán tử để tạo ra DivisionByZeroError.
Ví dụ
<?php try { $a = 10; $b = 0; $result = $a%$b; echo $result; } catch (DivisionByZeroError $e) { echo $e->getMessage(); } ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Modulo by zero
Nếu gọi đến intdiv () hàm với 0 làm đối số thứ hai cũng làm tăng DivisionByZeroError như sau
Ví dụ
<?php try { $a = 10; $b = 0; $result = intdiv($a,$b); echo $result; } catch (DivisionByZeroError $e) { echo $e->getMessage(); } ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Division by zero
Toán tử bộ phận (/) có 0 làm mẫu số, tuy nhiên không thể phát sinh lỗi, thay vào đó, tăng cảnh báo vì phép chia dẫn đến hằng số PHP INF
Ví dụ
<?php try { $a = 10; $b = 0; $result = $a/$b; echo $result; } catch (DivisionByZeroError $e) { echo $e->getMessage(); } ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
PHP Warning: Division by zero in C:\xampp\php\test.php on line 5 INF