PHP-Operatoren

Dieses Kapitel zeigt verschiedene Operatoren, die in PHP-Skripten verwendet werden können.

PHP-Arithmetische Operatoren

Operator Name Beispiel Ergebnis Anzeigergebnis
+ Addition $x + $y Die Summe von $x und $y Anzeigergebnis
- Subtraktion $x - $y Der Differenz von $x und $y Anzeigergebnis
* Multiplikation $x * $y Der Produkt von $x und $y Anzeigergebnis
/ Division $x / $y Der Quotient von $x und $y Anzeigergebnis
% Modulo $x % $y Der Rest der Division von $x durch $y Anzeigergebnis

Dieses Beispiel zeigt die verschiedenen Ergebnisse der Verwendung verschiedener arithmetischer Operatoren:

Beispiel

<?php 
$x=17; 
$y=8;
echo ($x + $y); // Ausgabe 25
echo ($x - $y); // Ausgabe 9
echo ($x * $y); // Ausgabe 136
echo ($x / $y); // Ausgabe 2.125
echo ($x % $y); // Ausgabe 1
?>

Laufende Beispiel

PHP-Zuweisungsoperatoren

PHP-Zuweisungsoperatoren werden verwendet, um Werte in Variablen zu schreiben.

Die grundlegenden Zuweisungsoperatoren in PHP sind "=". Dies bedeutet, dass der rechte Zuweisungsausdruck den Wert für den linken Operanden setzt.

Zuweisung Gleichwertig Beschreibung Anzeigergebnis
x = y x = y Der rechte Ausdruck setzt den Wert für den linken Operanden. Anzeigergebnis
x += y x = x + y Addition Anzeigergebnis
x -= y x = x - y Subtraktion Anzeigergebnis
x *= y x = x * y Multiplikation Anzeigergebnis
x /= y x = x / y Division Anzeigergebnis
x %= y x = x % y Modulo Anzeigergebnis

Dieses Beispiel zeigt die verschiedenen Ergebnisse der Verwendung verschiedener Zuweisungsoperatoren:

Beispiel

<?php 
$x=17; 
echo $x; // Ausgabe 17
$y=17; 
$y += 8;
echo $y; // Ausgabe 25
$z=17;
$z -= 8;
echo $z; // Ausgabe 9
$i=17;
$i *= 8;
echo $i; // Ausgabe 136
$j=17;
$j /= 8;
echo $j; // Ausgabe 2.125
$k=17;
$k %= 8;
echo $k; // Ausgabe 1
?>

Laufende Beispiel

PHP-Zeichenkettenoperatoren

Operator Name Beispiel Ergebnis Anzeigergebnis
. Kettenoperation $txt1 = "Hello" $txt2 = $txt1 . " world!" Jetzt enthält $txt2 "Hello world!" Anzeigergebnis
.= Kettenzuweisung $txt1 = "Hello" $txt1 .= " world!" Jetzt enthält $txt1 "Hello world!" Anzeigergebnis

Dieses Beispiel zeigt das Ergebnis der Verwendung von Zeichenkettenoperatoren:

Beispiel

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // Ausgabe Hello world!
$x="Hello";
$x .= " world!";
echo $x; // Ausgabe Hello world!
?>

Laufende Beispiel

PHP-Inkrement-/Dezrement-Operatoren

Operator Name Beschreibung Anzeigergebnis
++$x Vor dem Inkrement Erhöht x um eins und gibt dann x zurück Anzeigergebnis
x++ Nach dem Inkrement Gibt x zurück und erhöht x dann um eins Anzeigergebnis
--$x Vor dem Dekrement Verringert x um eins und gibt dann x zurück Anzeigergebnis
x-- Nach dem Dekrement Gibt x zurück und verringert x dann um eins Anzeigergebnis

Das folgende Beispiel zeigt verschiedene Ergebnisse der Verwendung verschiedener Inkrement-/Dezrement-Operatoren:

Beispiel

<?php
$x=17; 
echo ++$x; // Ausgabe 18
$y=17; 
echo $y++; // Ausgabe 17
$z=17;
echo --$z; // Ausgabe 16
$i=17;
echo $i--; // Ausgabe 17
?>

Laufende Beispiel

PHP-Vergleichsoperatoren

PHP-Vergleichsoperatoren werden verwendet, um zwei Werte (Zahlen oder Zeichenfolgen) zu vergleichen:

Operator Name Beispiel Ergebnis Anzeigergebnis
== gleich $x == $y Wenn x gleich y ist, wird true zurückgegeben. Anzeigergebnis
=== gleich (vollkommen gleich) $x === $y Wenn x gleich y ist und ihre Typen gleich sind, wird true zurückgegeben. Anzeigergebnis
!= ungleich $x != $y Wenn $x nicht gleich $y ist, wird true zurückgegeben. Anzeigergebnis
<> ungleich $x <> $y Wenn $x nicht gleich $y ist, wird true zurückgegeben. Anzeigergebnis
!== ungleich (vollkommen unterschiedlich) $x !== $y Wenn x nicht gleich y ist oder ihre Typen unterschiedlich sind, wird true zurückgegeben. Anzeigergebnis
> größer x > y Wenn x größer als y ist, wird true zurückgegeben. Anzeigergebnis
< kleiner x < y Wenn x kleiner als y ist, wird true zurückgegeben. Anzeigergebnis
>= größer oder gleich x >= y Wenn x größer oder gleich y ist, wird true zurückgegeben. Anzeigergebnis
<= kleiner oder gleich x <= y Wenn x kleiner oder gleich y ist, wird true zurückgegeben. Anzeigergebnis

Das folgende Beispiel zeigt verschiedene Ergebnisse der Verwendung einiger Vergleichsoperatoren:

Beispiel

<?php
$x=17; 
$y="17";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=17;
$b=8;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

Laufende Beispiel

PHP-Logik-Operatoren

Operator Name Beispiel Ergebnis Anzeigergebnis
und und x und y Wenn x und y beide true sind, wird true zurückgegeben. Anzeigergebnis
oder oder x oder y Wenn至少 x und y einer true ist, wird true zurückgegeben. Anzeigergebnis
xor exclusive oder x xor y Wenn x und y genau einer true ist, wird true zurückgegeben. Anzeigergebnis
&& und x && y Wenn x und y beide true sind, wird true zurückgegeben. Anzeigergebnis
|| oder x || y Wenn至少 x und y einer true ist, wird true zurückgegeben. Anzeigergebnis
! Negation !$x Wenn $x nicht true ist, wird true zurückgegeben. Anzeigergebnis

PHP Array-Operatoren

PHP Array-Operatoren werden verwendet, um Arrays zu vergleichen:

Operator Name Beispiel Ergebnis Anzeigergebnis
+ Vereinigung $x + $y Die Vereinigung von $x und $y (ohne wiederholte Schlüssel zu überschreiben) Anzeigergebnis
== Gleich $x == $y Wenn $x und $y die gleichen Schlüssel/Wert-Paare haben, wird true zurückgegeben. Anzeigergebnis
=== Gleich $x === $y Wenn $x und $y die gleichen Schlüssel/Wert-Paare haben und in der gleichen Reihenfolge und vom gleichen Typ sind, wird true zurückgegeben. Anzeigergebnis
!= Ungleich $x != $y Wenn $x nicht gleich $y ist, wird true zurückgegeben. Anzeigergebnis
<> Ungleich $x <> $y Wenn $x nicht gleich $y ist, wird true zurückgegeben. Anzeigergebnis
!== Ungleich $x !== $y Wenn $x und $y vollständig unterschiedlich sind, wird true zurückgegeben. Anzeigergebnis

Das folgende Beispiel zeigt die verschiedenen Ergebnisse der Verwendung verschiedener Array-Operatoren:

Beispiel

<?php
$x = array("a" => "apple", "b" => "banana"); 
$y = array("c" => "orange", "d" => "peach"); 
$z = $x + $y; // $x und $y werden zusammengefügt
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

Laufende Beispiel