PHPeste 2025 - Parnaiba-PI

Arithmetische Operatoren

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

Arithmetische Operatoren
Beispiel Name Ergebnis
+$a Identity Umwandlung von $a nach int oder float je nach Bedarf.
-$a Negation Gegenzahl von $a.
$a + $b Addition Summe von $a 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.

Der Divisions-Operator / gibt einen Wert vom Typ float zurück, es sei denn beide Operanden sind vom Typ int (oder numerische Zeichenketten die in int umgewandelt werden) und der Zähler ist ein Vielfaches des Nenners; in diesem Fall wird eine Ganzzahl zurückgegeben. Für Ganzzahldivision siehe intdiv().

Operanden des Modulus-Operators werden vor der Verarbeitung in int umgewandelt. Für den Gleitkommazahlen-Modulus ist fmod() verfügbar.

Das Ergebnis des Modulus-Operators % hat dasselbe Vorzeichen wie der Dividend, d. h. das Ergebnis von $a % $b hat dasselbe Vorzeichen wie $a. Zum Beispiel:

Beispiel #1 Der Modulus-Operator

<?php
var_dump
(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

int(2)
int(2)
int(-2)
int(-2)

add a note

User Contributed Notes 1 note

up
0
flip at example dot com
11 hours ago
The modulo % does not work on Floats, use fmod()
https://www.php.net/manual/en/function.fmod.php

php > echo (1.1 % 1);
0

php > echo fmod(1.1, 1);
0.1

Could be a discussion on if it should, but at least at the moment it doesn't.

https://en.wikipedia.org/wiki/Modulo
has a list of languages that do/don't support modulo on floats
To Top