int intdiv ($dividend, $divisor)Paramètres : la fonction prend deux paramètres comme suit :
- $divnd : ce paramètre entier signé fait référence au nombre à séparer.
- $diviseur : ce paramètre entier signé fait référence au nombre à utiliser comme diviseur.
Entrée : $dividend = 5, $divisor = 2 Sortie : 2 Input : $dividend = -11, $divisor = 2 Sortie : -5Exception / Erreur : :La fonction lève une exception dans les cas suivants :
- Si nous passons le diviseur 0, la fonction lèvera une DivisionByZeroError.
- Si nous passons PHP_INT_MIN comme dividende et -1 comme diviseur, une ArithmeticError est lancée. Le programme suivant illustre le fonctionnement de intdiv en PHP :
// PHP -code pour illustrer le travail
// fonctions intdiv()
$dividende
= 19 ;
$diviseur
= 3 ;
echo
intdiv (
$dividende
,
$diviseur
);
?>
Sortie :
6En regardant jusqu`ici, beaucoup pourraient penser que cette fonction équivaut à
floor ($dividend / $divisor)mais un exemple clarifiera la différence.
< ? php
// Code PHP pour différencier
// intdiv() et floor()
$dividende
= -19 ;
$diviseur
= 3 ;
echo
intdiv (
$dividende
,
$divisor
).
""
.
plancher
(
$dividende
/
$diviseur
) ;
?>
Sortie :-6 - 7Points importants auxquels il faut prêter attention :
- La fonction intdiv() renvoie le quotient d`une division entière.
- Le peut lancer des exceptions, le développeur doit donc s`attaquer aux cas extrêmes.
- La fonction n`est pas équivalente à la fonction de plancher appliquée à la division flottante ou "/".
http://php.net/manual/en/function.intdiv. php