Dinge, die einfach erscheinen, sind in praktischen Anwendungen immer noch sehr interessant
Arithmetische Operatoren
Ergebnisse des Operatornamens
$a + $b Addieren Sie die Summe von $a und $b
$a - $b Subtraktion der Differenz zwischen $a und $b
$a * $b Multiplikation des Produkts von $a und $b
$a / $b Division von $a dividiert durch den Quotienten von $b
$a % $b Modulo $a geteilt durch $b Rest
Inkrementierungs-/Verringerungsoperator
Operatorname Ergebnis
++$a Addiere den Wert von $a plus eins und fahre dann mit der Operation
$ fort Auf a++ folgt die Addition von eins
--$a. Subtrahieren Sie dann den Wert von $a . Der Wert wird zuerst bearbeitet und dann um eins dekrementiert : 10
echo 10%3; //Ausgabe: 1
echo 10+ $a++; //Ausgabe: -5
? >
Vergleichsoperator
Operatorname-Ergebnis
$a == $b ist gleich TRUE, wenn $a gleich $b ist
$a === $b kongruent WAHR, wenn $a gleich $ ist b und ihre Typen sind auch gleich
$a != $b ist nicht gleich TRUE, wenn $a nicht gleich $b ist
$a <> wenn $a nicht gleich $b
$a !== $b nicht kongruent ist TRUE, wenn $a nicht gleich $b ist oder ihre Typen unterschiedlich sind
$a < $b ist kleiner als WAHR, wenn $a strikt kleiner als $b ist
$ a > $b ist größer als WAHR, wenn $a strikt $b ist
$a <= $b ist kleiner oder gleich WAHR, wenn $a ist kleiner oder gleich $b
$a >= $b ist größer oder gleich TRUE, wenn $a größer oder gleich $b ist
Ein weiterer bedingter Operator ist „?: " (oder ternärer) Operator.
Beispiel:
Code kopieren Der Code lautet wie folgt:
var_dump(0=="a"); //Ausgabe: bool(true)
var_dump(0 ==" 00"); //Ausgabe: bool(true)
var_dump(0==="00"); //Ausgabe: bool(false)
var_dump(0<>"abc") ; // Ausgabe: bool(false)
var_dump(0!=="01"); //Ausgabe: bool(true)
$b=20; $str= $a>$b? "true": "false";
echo $str; //Ausgabe: false
Logischer Operator
Operatorname Ergebnis
$a und $b logisch UND WAHR, wenn sowohl $a als auch $b WAHR sind.
$a oder $b logisch ODER WAHR, wenn entweder $a oder $b WAHR ist.
$a xor $b XOR WAHR, wenn $a und $b gleichzeitig unterschiedlich sind
$a logischerweise nicht WAHR, wenn $a nicht WAHR ist.
$a && $b logisch UND WAHR, wenn sowohl $a als auch $b WAHR sind.
$a ||. $b logisch ODER WAHR, wenn entweder $a oder $b WAHR ist.
Unter diesen gibt es zwei Möglichkeiten, denselben logischen Operator zu schreiben.
Logisches UND und logisches ODER sind beide Kurzschlussoperatoren. Wenn der folgende logische Ausdruck auftritt, wertet der PHP-Interpreter den Ausdruck auf der rechten Seite nicht aus:
Code kopieren Der Code lautet wie folgt:
$a=10;
if( false && (++$a));
echo $a; //Ausgabe: 10
$b=10; b ; //Ausgabe: 10
?>
Bitoperatoren
Bitoperatoren ermöglichen das Setzen bestimmter Bits in ganzen Zahlen. Wenn sowohl das linke als auch das rechte Argument Zeichenfolgen sind, arbeiten die bitweisen Operatoren mit den ASCII-Werten der Zeichen.
Ausdrucksname Ergebnis
$a & $b bitweise UND setzt die Bits in $a und $b, die beide 1 zu 1 sind.
$a |. $b bitweise ODER setzt das Bit in $a oder $b, das 1 zu 1 ist.
$a ^ $b bitweises XOR setzt verschiedene Bits in $a und $b auf 1.
~ Bitweise Negation von $a setzt die Bits in $a, die 0 sind, auf 1 und umgekehrt.
$a << $b Linksverschiebung verschiebt die Bits in $a $b mal nach links (jede Bewegung bedeutet „mit 2 multiplizieren“).
$a >> $b Rechtsverschiebung Verschiebe die Bits in $a $b mal nach rechts (jede Bewegung bedeutet „durch 2 dividieren“).
Andere Operatoren
String-Operatoren
Es gibt zwei String-Operatoren. Der erste ist der Verkettungsoperator („"), der die verkettete Zeichenfolge seiner linken und rechten Argumente zurückgibt. Der zweite ist der Verkettungszuweisungsoperator (".="), der das rechte Argument an das linke Argument anhängt.
Fehlerunterdrückungsoperator
Bei den häufigsten Datenbankverbindungs- und Dateierstellungsvorgängen oder wenn Ausnahmen wie Division durch 0 auftreten, kann das @-Symbol verwendet werden, um die Ausgabe von Funktionsfehlerinformationen an den Browser zu unterdrücken $a=@ (5/0)
Externe Befehlsausführung
Beachten Sie, dass es sich nicht um ein einfaches Anführungszeichen handelt, sondern um den Schlüssel unter ESC.
Der Code lautet wie folgt :
$out= `dir c:`;
print_r($out);
?>//Es wird nicht empfohlen,
Beispiel zu verwenden :
Code kopieren Der Code lautet wie folgt:
$a="hello";
$a.=" world! "; //Entspricht: $a=$ a.“ Welt!“;
echo $a; //Ausgabe: hallo Welt !$m += 5; //Entspricht: $m=$m+5;
echo $m; //Ausgabe: 8
$c = ($b = 4) + 5; $c; //Ausgabe: 9
?>
Operatorpriorität
Die folgende Tabelle listet die Rangfolge der Operatoren von niedrig nach hoch auf.
Kombinierte Richtungsoperatoren
links,
links oder
links xor
links und
rechts drucken
rechts = += -= *= /= .= %= & = |= ^= ~= <<= >>=
links|| kombiniert mit dem Richtungsoperator
links| 🎜>Links&
Keine== != === !==
Keine<= >=
Links + - >left* / %
right! ~ ++ -- (int) (float) (string) (array) (object) @
right[
Keine neue