Fonction PHP Intdiv ()

| | | | | | | | | | | |
Syntaxe :
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.
Type de retour  : cette fonction renvoie le ratio calculé.Exemples :
Entrée : $dividend = 5, $divisor = 2 Sortie : 2 Input : $dividend = -11, $divisor = 2 Sortie : -5
Exception / 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 :
6
En 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 - 7
Points 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 "/".
Lien  :
http://php.net/manual/en/function.intdiv. php