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

Bộ phận PHPByZeroError

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