PHP - Operatortypen
What is Operator?Eine einfache Antwort kann gegeben werden, indem der Ausdruck 4 + 5 gleich 9 ist . Hier heißen 4 und 5 Operanden und + Operator. Die PHP-Sprache unterstützt die folgenden Operatortypen.
- Rechenzeichen
- Vergleichsoperatoren
- Logische (oder relationale) Operatoren
- Zuweisungsoperatoren
- Bedingte (oder ternäre) Operatoren
Schauen wir uns alle Operatoren einzeln an.
Rechenzeichen
Es gibt folgende arithmetische Operatoren, die von der PHP-Sprache unterstützt werden:
Angenommen, Variable A hält 10 und Variable B hält 20, dann -
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
+ | Fügt zwei Operanden hinzu | A + B ergibt 30 |
- - | Subtrahiert den zweiten Operanden vom ersten | A - B ergibt -10 |
* * | Multiplizieren Sie beide Operanden | A * B ergibt 200 |
/. | Zähler durch De-Zähler teilen | B / A ergibt 2 |
%. | Modul Operator und Rest nach einer ganzzahligen Division | B% A ergibt 0 |
++ | Inkrementierungsoperator, erhöht den ganzzahligen Wert um eins | A ++ gibt 11 |
- - | Dekrementierungsoperator, verringert den ganzzahligen Wert um eins | A-- wird 9 geben |
Vergleichsoperatoren
Es gibt folgende Vergleichsoperatoren, die von der PHP-Sprache unterstützt werden
Angenommen, Variable A hält 10 und Variable B hält 20, dann -
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
== | Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn ja, wird die Bedingung wahr. | (A == B) ist nicht wahr. |
! = | Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. | (A! = B) ist wahr. |
> | Überprüft, ob der Wert des linken Operanden größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A> B) ist nicht wahr. |
< | Überprüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A <B) ist wahr. |
> = | Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A> = B) ist nicht wahr. |
<= | Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A <= B) ist wahr. |
Logische Operatoren
Es gibt folgende logische Operatoren, die von der PHP-Sprache unterstützt werden
Angenommen, Variable A hält 10 und Variable B hält 20, dann -
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
und | Wird als logischer UND-Operator bezeichnet. Wenn beide Operanden wahr sind, wird die Bedingung wahr. | (A und B) ist wahr. |
oder | Wird als logischer ODER-Operator bezeichnet. Wenn einer der beiden Operanden nicht Null ist, wird die Bedingung wahr. | (A oder B) ist wahr. |
&& | Wird als logischer UND-Operator bezeichnet. Wenn beide Operanden nicht Null sind, wird die Bedingung wahr. | (A && B) ist wahr. |
|| | Wird als logischer ODER-Operator bezeichnet. Wenn einer der beiden Operanden nicht Null ist, wird die Bedingung wahr. | (A || B) ist wahr. |
! | Wird als logischer NICHT-Operator bezeichnet. Verwenden Sie diese Option, um den logischen Status des Operanden umzukehren. Wenn eine Bedingung wahr ist, macht der Operator Logical NOT false. | ! (A && B) ist falsch. |
Zuweisungsoperatoren
Es gibt folgende Zuweisungsoperatoren, die von der PHP-Sprache unterstützt werden:
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
= | Einfacher Zuweisungsoperator, Weist Werte von Operanden auf der rechten Seite dem Operanden auf der linken Seite zu | C = A + B weist C den Wert von A + B zu |
+ = | UND-Zuweisungsoperator hinzufügen. Er fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu | C + = A entspricht C = C + A. |
- = | Subtrahieren UND Zuweisungsoperator, subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu | C - = A entspricht C = C - A. |
* = | Multiplizieren Sie den UND-Zuweisungsoperator. Er multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu | C * = A entspricht C = C * A. |
/ = | UND-Zuweisungsoperator teilen. Er teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu | C / = A entspricht C = C / A. |
% = | Modul- UND Zuweisungsoperator. Der Modul wird mit zwei Operanden verwendet und das Ergebnis dem linken Operanden zugewiesen | C% = A entspricht C = C% A. |
Bedingter Operator
Es gibt noch einen Operator, der als bedingter Operator bezeichnet wird. Dies wertet zuerst einen Ausdruck für einen wahren oder falschen Wert aus und führt dann abhängig vom Ergebnis der Auswertung eine der beiden gegebenen Anweisungen aus. Der bedingte Operator hat diese Syntax -
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
? :: | Bedingter Ausdruck | Wenn Bedingung wahr ist? Dann Wert X: Andernfalls Wert Y. |
Betreiberkategorien
Alle oben diskutierten Operatoren können in folgende Kategorien eingeteilt werden:
Unäre Präfixoperatoren, die einem einzelnen Operanden vorangehen.
Binäre Operatoren, die zwei Operanden verwenden und eine Vielzahl von arithmetischen und logischen Operationen ausführen.
Der bedingte Operator (ein ternärer Operator), der drei Operanden verwendet und je nach Auswertung des ersten Ausdrucks entweder den zweiten oder den dritten Ausdruck auswertet.
Zuweisungsoperatoren, die einer Variablen einen Wert zuweisen.
Vorrang von PHP-Operatoren
Die Operatorrangfolge bestimmt die Gruppierung von Begriffen in einem Ausdruck. Dies wirkt sich darauf aus, wie ein Ausdruck ausgewertet wird. Bestimmte Operatoren haben eine höhere Priorität als andere. Beispielsweise hat der Multiplikationsoperator eine höhere Priorität als der Additionsoperator -
Zum Beispiel x = 7 + 3 * 2; Hier wird x 13 zugewiesen, nicht 20, da der Operator * eine höhere Priorität als + hat, sodass er zuerst mit 3 * 2 multipliziert und dann zu 7 addiert wird.
Hier werden Operatoren mit der höchsten Priorität oben in der Tabelle angezeigt, Operatoren mit der niedrigsten Priorität unten. Innerhalb eines Ausdrucks werden zuerst Operatoren mit höherer Priorität ausgewertet.
Kategorie | Operator | Assoziativität |
---|---|---|
Einstellig | ! ++ - | Rechts nach links |
Multiplikativ | * /% | Links nach rechts |
Zusatzstoff | + - | Links nach rechts |
Relational | << = >> = | Links nach rechts |
Gleichberechtigung | ==! = | Links nach rechts |
Logisches UND | && | Links nach rechts |
Logisches ODER | || | Links nach rechts |
Bedingt | ?: | Rechts nach links |
Zuordnung | = + = - = * = / =% = | Rechts nach links |