PHP 7 hat die Funktion intdiv() neu hinzugefügt. intdiv repräsentiert eine ganzzahlige Division, was das Runden des Divisionsergebnisses bedeutet. Diese Funktion gibt den ganzzahligen Quotienten der Division durch den angegebenen Dividenden und Divisor zurück. Diese Funktion löscht intern den Rest des Dividenden, macht ihn durch den Dividenden teilbar und gibt den Quotienten nach der Division zurück.
Syntax:
int intdiv($dividend, $divisor)
Parameter:
Die Funktion erhält zwei Parameter:
$dividend: Dieser vorzeichenbehaftete Ganzzahlparameter stellt die Zahl dar, durch die geteilt werden soll.
$divisor: Dieses vorzeichenbehaftete Ganzzahlargument bezieht sich auf die Zahl, die als Teiler verwendet wird.
Rückgabetyp:
Diese Funktion gibt den berechneten Quotienten zurück.
Ausnahme/Fehler:
Diese Funktion löst in den folgenden Situationen eine Ausnahme aus:
Wenn wir den Divisor als 0 übergeben, löst die Funktion ein DivisionByZeroError
aus Ausnahme.
Wenn wir PHP_INT_MIN
als Dividende und -1
als Divisor übergeben, wird eine arithmetische Fehlerausnahme ausgelöst.
Beispiel für die Verwendung des PHP-Intdiv-Codes:
<?php $dividend = 19; $divisor = 3; echo intdiv($dividend, $divisor);
Ausgabe:
6
Nachdem wir das bisher gesehen haben, denken viele Leute vielleicht, dass diese Funktion äquivalent ist :
floor($dividend/$divisor)
Aber es gibt einen Unterschied zwischen den beiden, das Beispiel ist wie folgt:
<?php $dividend = -19; $divisor = 3; echo intdiv($dividend, $divisor) ."\n". floor($dividend/ $divisor); ?>
Ausgabe:
-6 -7
Hinweis:
Die Funktion intdiv() gibt den Quotienten der ganzzahligen Division zurück.
Diese Funktion kann Ausnahmen auslösen, daher müssen Entwickler Randfälle behandeln.
Diese Funktion ist nicht gleich der Bodenfunktion, die auf die Gleitkommadivision oder „/“ angewendet wird.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der neuen intdiv()-Funktion in PHP7 (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!