intdiv
intdiv
Integer division
int **intdiv** int $num1 int $num2
Returns the integer quotient of the division of by .
num1``num2
num1Number to be divided.
num2
Number which divides the .
num1
The integer quotient of the division of by .
num1``num2
If is , a
exception is thrown. If the is
and the is , then an
exception is thrown.
num2``0``DivisionByZeroError``num1``PHP_INT_MIN``num2``-1``ArithmeticError
Voorbeeld: example
<?php
var_dump(intdiv(3, 2));
var_dump(intdiv(-3, 2));
var_dump(intdiv(3, -2));
var_dump(intdiv(-3, -2));
var_dump(intdiv(PHP_INT_MAX, PHP_INT_MAX));
var_dump(intdiv(PHP_INT_MIN, PHP_INT_MIN));
?>
int(1)
int(-1)
int(-1)
int(1)
int(1)
int(1)
Voorbeeld: Example With Invalid Divisor
<?php
try {
intdiv(PHP_INT_MIN, -1);
} catch (Error $e) {
echo get_class($e), ': ', $e->getMessage(), PHP_EOL;
}
try {
intdiv(1, 0);
} catch (Error $e) {
echo get_class($e), ': ', $e->getMessage(), PHP_EOL;
}
?>
ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer
DivisionByZeroError: Division by zero
/%fmod