Arithmetische Operatoren

Erinnern Sie sich noch an die Grundrechenarten aus der Schule? Die arithmetischen Operatoren funktionieren genauso:

Arithmetische Operatoren
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 (3)."\n";           // gibt 2 aus
echo (% -3)."\n";          // gibt 2 aus
echo (-3)."\n";          // gibt -2 aus
echo (-% -3)."\n";         // gibt -2 aus

?>

Siehe auch im Handbuch das Kapitel über Mathematische Funktionen.