Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Lernoperatoren und Operatorpriorität

PHP-Lernoperatoren und Operatorpriorität

黄舟
黄舟Original
2016-12-19 13:32:211102Durchsuche

Arithmetische Operatoren
Operatorname Ergebnis
$a + $b Addition Die Summe von $a und $b
$a - $b Subtraktion Die Differenz zwischen $a und $b
$a * $b Multiplikationsprodukt von $a und $b
$a / $b Division Division Quotient von $a geteilt durch $b
$a % $b Modulo Rest von $a geteilt durch $b
Steigend / Dekrementoperator
Operatorname Ergebnis
++$a Addiere den Wert von $a, bevor du eins hinzufügst, und führe dann die Operation aus
$a++ Addiere zuerst den Wert von $a und füge dann eins nach der Operation hinzu
--$a                                               Ã? 🎜> echo $a=5+“5th“; //Ausgabe: 1
echo 10+ $a++; Ausgabe: 20
echo 5- --$a; //Ausgabe: -5
?> wenn $a gleich $b
$a === $b Kongruent WAHR, wenn $a gleich $b ist und sie vom gleichen Typ sind
$a != $b Nicht gleich WAHR, wenn $a nicht gleich ist gleich $b
$a <> $b ist nicht gleich WAHR, wenn $a nicht gleich $b ist
$a !== $b ist nicht kongruent WAHR, wenn $a nicht gleich ist $b oder sie sind von unterschiedlichem Typ
$a < $b ist kleiner als WAHR, wenn $a streng kleiner als $b ist
$a > $b ist größer als WAHR, wenn $a streng genommen $b ist
$a <= $b ist kleiner oder gleich WAHR, wenn $a kleiner oder gleich $b ist.
$a >= $b größer oder gleich WAHR, wenn $a größer als ist oder gleich $b
Ein weiterer bedingter Operator ist der „ ? : “ (oder ternäre) Operator.

Beispiel:
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)
$a=10;
$str=$a>$b ? „true“: „false“;
echo $str; //Ausgabe: false
?>$a und $b Logisch UND WAHR, wenn $a und $b beide 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 Logisch NICHT WAHR, wenn $a nicht WAHR ist.
$a && $b Logisch UND WAHR, wenn $a und $b beide WAHR sind.
$a ||. $b Logisch ODER WAHR, wenn entweder $a oder $b WAHR ist.

Darunter sind und und && oder und || 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:
$a=10
if(false && (++$a)) ; 🎜> echo $a; //Ausgabe: 10
$b=10;
if(true or (++$b)); //Ausgabe: 10
? >
Bitweise Operatoren
Bitweise Operatoren ermöglichen das Setzen bestimmter Bits in Ganzzahlen. Wenn sowohl das linke als auch das rechte Argument Zeichenfolgen sind, bearbeiten die bitweisen Operatoren die ASCII-Werte der Zeichen.
Ergebnis des Ausdrucksnamens
Das bitweise UND von $a und $b setzt die Bits in $a und $b, die beide 1 zu 1 sind.
$a |. $b Bitweises ODER setzt das Bit, das in $a oder $b 1 ist, auf 1.
$a ^ $b Bitweises XOR setzt verschiedene Bits in $a und $b auf 1.
~$a Bitwise NOT Setzt die Bits von $a, die 0 sind, auf 1 und umgekehrt.
$a << $b Shift Left 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 > ?>//Es wird nicht empfohlen,
Beispiel:
$a="hello";
$a.=" world! "; zu verwenden : $a=$a. "welt!";
echo $a; //Ausgabe: hallo welt!$m += 5; //Entspricht: $m=$m+5;
echo $m; //Ausgabe: 8

$c = ($b = 4) + 5; 🎜> echo $c; //Ausgabe: 9
?>
Operatorpriorität
Die folgende Tabelle listet die Rangfolge der Operatoren von niedrig nach hoch auf.
Durch die Kombination der Richtungsoperatoren
left ,
left oder
left xor
left und
right wird
right = += -= *= /= .= %= & = ausgegeben |=. ^=                                                                                      O perator
links |.
links &
Keine == != === !==
Keine <= >= > Links <>> links + -
Links * / %
Rechts !
Richtig [
Nichts Neues

Das Obige ist der Inhalt der PHP-Lernoperatoren und der Operatorpriorität. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn