intdiv

(PHP 7, PHP 8)

intdivInteger division

Açıklama

intdiv(int $num1, int $num2): int

Returns the integer quotient of the division of num1 by num2.

Bağımsız Değişkenler

num1

Number to be divided.

num2

Number which divides the num1.

Dönen Değerler

The integer quotient of the division of num1 by num2.

Hatalar/İstisnalar

If num2 is 0, a DivisionByZeroError exception is thrown. If the num1 is PHP_INT_MIN and the num2 is -1, then an ArithmeticError exception is thrown.

Örnekler

Örnek 1 intdiv() 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));
?>

Yukarıdaki örneğin çıktısı:

int(1)
int(-1)
int(-1)
int(1)
int(1)
int(1)

Örnek 2 intdiv() 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;
}
?>

Yukarıdaki örneğin çıktısı:

ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer
DivisionByZeroError: Division by zero

Ayrıca Bakınız

  • / - Floating-point division
  • % - Integer modulus
  • fmod() - Returns the floating point remainder (modulo) of the division of the arguments - Floating-point modulo