Erinnern Sie sich noch an die Grundrechenarten aus der Schule? Die arithmetischen Operatoren funktionieren genauso:
Beispiel | Name | Ergebnis |
---|---|---|
+$a | Identität | Umwandlung von $a nach int oder float wie angebracht. |
-$a | Negation | Gegenzahl von $a. |
$a + $b | Addition | Summe von $aa und $b. |
$a - $b | Subtraktion | Differenz von $a und $b. |
$a * $b | Multiplikation | Produkt von $a und $b. |
$a / $b | Division | Quotient von $a und $b. |
$a % $b | Modulus | Rest von $a geteilt durch $b. |
$a ** $b | Potenz | $b-te Potenz von $a. (von PHP 5.6 an) |
Der Divisionsoperator ("/") gibt einen Fließkommawert zurück, es sei denn beide Operanden sind Ganzzahlen (oder Zeichenketten, die in Ganzzahlen umgewandelt werden), und die Zahlen können glatt geteilt werden; in diesem Fall wird eine Ganzzahl zurückgegeben. Für Ganzzahldivision siehe intdiv().
Operanden des Modulusoperators werden vor der Verarbeitung in Ganzzahlen umgewandelt (indem die Nachkommastellen entfernt werden). Für den Fließkommazahlen-Modulus ist fmod() verfügbar.
Das Ergebnis des Modulusoperators % hat dasselbe Vorzeichen wie der Dividend, d.h. das Ergebnis von $a % $b hat dasselbe Vorzeichen wie $a. Zum Beispiel:
<?php
echo (5 % 3)."\n"; // gibt 2 aus
echo (5 % -3)."\n"; // gibt 2 aus
echo (-5 % 3)."\n"; // gibt -2 aus
echo (-5 % -3)."\n"; // gibt -2 aus
?>
Siehe auch im Handbuch das Kapitel über Mathematische Funktionen.