Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP DivisionByZeroError

<시간/>

소개

DivisionByZeroError 클래스는 ArithmeticError의 하위 클래스입니다. 수업. 이러한 유형의 오류는 나눗셈 연산에서 분모 값이 0인 경우에 발생합니다. 이는 모듈로 연산자(% ) 두 번째 연산자로 0이 있고 intdiv () 두 번째 인수가 0인 함수.

DivisionByZeroError 예

첫 번째 예에서는 %를 사용하여 10과 0의 모듈로 나누기를 수행하려고 합니다. DivisionByZeroError를 유도하는 연산자입니다.

예시

<?php
try {
   $a = 10;
   $b = 0;
   $result = $a%$b;
   echo $result;
}
catch (DivisionByZeroError $e) {
   echo $e->getMessage();
}
?>

출력

이것은 다음 결과를 생성합니다 -

Modulo by zero

intdiv()를 호출하는 경우 두 번째 인수로 0을 사용하는 함수도 다음과 같이 DivisionByZeroError를 발생시킵니다.

예시

<?php
try {
   $a = 10;
   $b = 0;
   $result = intdiv($a,$b);
   echo $result;
}
catch (DivisionByZeroError $e) {
   echo $e->getMessage();
}
?>

출력

이것은 다음 결과를 생성합니다 -

Division by zero

나누기 연산자 (/) 분모가 0인 경우 오류가 발생하지 않고 대신 PHP 상수 INF를 나누기 때문에 경고가 발생합니다.

예시

<?php
try {
   $a = 10;
   $b = 0;
   $result = $a/$b;
   echo $result;
}
catch (DivisionByZeroError $e) {
   echo $e->getMessage();
}
?>

출력

이것은 다음 결과를 생성합니다 -

PHP Warning: Division by zero in C:\xampp\php\test.php on line 5
INF