=
+
-
*
/
==
===
>
<
and
or
xor
etc.
*
ist ranghöher als +
+
-
*
/
=
==
===
!=
>
>=
<
<=
and
or
xor
.
.=
+
Was ist ein Operator
Arten von Operatoren
Arithmetische (mathematische) Operatoren
Zuweisungsoperatoren
Zeichenkettenoperatoren
Vergleichsoperatoren
Logische Operatoren
Websites
*
ist ranghöher als +
Rangfolge: *
ist ranghöher als +
Die Operator-Rangfolge legt fest, wie "eng" ein Operator zwei Ausdrücke miteinander verbindet.
1 + 5 * 3
ergibt 16 (und nicht 18).
Zum Beispiel ist das Ergebnis des Ausdruckes 1 + 5 * 3
16 und nicht 18,
da der Multiplikations-Operator *
in der Rangfolge höher
steht als der Additions-Operator +
.
Wenn nötig, können Sie Klammern setzen, um die Rangfolge der Operatoren zu beeinflussen.
(1 + 5) * 3
ergibt 18.
Ist die Rangfolge der Operatoren gleich, wird links nach rechts Assoziativität benutzt.
Websites
+
-
*
/
Grundrechenarten +
-
*
/
Websites
=
Zuweisungsoperator =
Der einfachste Zuweisungsoperator ist =
.
Wahrscheinlich kommt man als erstes auf die Idee, ihn mit "ist gleich" zu bezeichnen.
Das ist falsch.
In Wirklichkeit bedeutet er, dass dem linken Operanden der Wert des Ausdrucks auf der rechten Seite zugewiesen wird (man müsste ihn also mit "wird gesetzt auf den Wert von" übersetzen).
Websites
==
===
!=
>
>=
<
<=
Zweck
Arten von Vergleichsoperatoren
==
Gleichheit (z.B. $a == 10)
===
Identität, nur PHP4 (z.B. $a === 10)
!=
Ungleichheit (z.B. $a != 10)
>
Grösser als (z.B. $a > 10)
>=
Grösser als oder gleich (z.B. $a >= 10)
<
Kleiner als (z.B. $a < 10)
<=
Kleiner als oder gleich (z.B. $a <= 10)
Websites
and
or
xor
$a and $b
$a && $b
$a or $b
$a || $b
$a xor $b
! $a
Mit logischen Operatoren kann man mehrere Bedingungen verknüpfen.
TRUE wenn sowohl $a als auch $b TRUE ist.
$a and $b
$a && $b
Und: $a and $b
Und: $a && $b
TRUE wenn sowohl $a als auch $b TRUE ist.
Beide Schreibweisen sind gleichwertig, unterscheiden sich aber in der Rangfolge.
Beispiel
1) Angabe im Quelltext mit dem logischen Operator $a and $b
<?php $benutzername = "Hans"; $passwort = "1234"; if($benutzername == "Hans" and $passwort == "1234") { echo "Zugriff erlaubt"; } ?>
2) Ausgabe im Browser
Zugriff erlaubt$a or $b
$a || $b
Oder: $a or $b
Oder: $a || $b
TRUE wenn $a oder $b TRUE ist.
Beide Schreibweisen sind gleichwertig, unterscheiden sich aber in der Rangfolge.
$a xor $b
Entweder oder: $a xor $b
:
! $a
Nicht: ! $a
PHP.net de Operatoren: Logische Operatoren
PHP.net de Operator-Rangfolge
.
.=
Es gibt in PHP zwei Operatoren für string (Zeichenkette).
Operator .
Der erste ist der Vereinigungs-Operator .
, dessen Rückgabewert
eine zusammengesetzte Zeichenkette aus dem rechten und dem linken
Argument ist.
Operator .=
Der zweite ist der Vereinigungs-Zuweisungsoperator
.=
, der das Argument auf der rechten Seite an das Argument der
linken Seite anhängt.
+
Operator +
+
Operator hängt das rechsstehende Array an das
linksstehende Array an, wobei doppelte Schlüssel NICHT
überschrieben werden.