PHP-Operatoren
In diesem Kapitel werden wir die verschiedenen Betreiber von PHP-Anwendungen zu diskutieren.
In PHP, der Zuweisungsoperator = wird verwendet, um Variablen Werte zuweisen.
In PHP, die arithmetischen Operatoren + für die gemeinsam Werte.
PHP Arithmetische Operatoren
Die Betreiber | Name | Beschreibung | Beispiele | Ergebnis |
---|---|---|---|---|
x + y | plus | x und y und | 2 + 2 | 4 |
x - y | minus | Die Differenz zwischen x und y | 5--2 | 3 |
x * y | Multiplizieren | x und y-Plot | 5 * 2 | 10 |
x / y | außer | x und y Lieferanten | 15/5 | 3 |
x% y | Modulus (Rest der Division) | x von y Zahl geteilt | 5% 2 8 10% 2 10% | 1 2 0 |
- X | negierte | x negierte | - 2 | |
a. b | Apposition | Verketten zwei Strings | "Hallo." "Ha" | hiha |
Das folgende Beispiel veranschaulicht die Verwendung von verschiedenen arithmetischen Operatoren erhalten ein anderes Ergebnis:
Beispiele
$ X = 10;
$ Y = 6;
echo ($ x + $ y); // Ausgabe 16
echo ($ x - $ y); // Ausgabe 4
echo ($ $ y x *); // Ausgabe 60
echo ($ x / $ y); // Ausgabe 1,6666666666667
echo ($ x% $ y); // Ausgabe 4
?>
Versuchen »
PHP7 + Version des neuen Betreibers teilbar intdiv (), verwenden Sie Beispiele:
<?php var_dump(intdiv(10, 3)); ?>
Die obigen Beispiele folgende Ausgabe:
int(3)
PHP Zuweisungsoperatoren
In PHP ist die grundlegende Zuweisungsoperator "=". Es bedeutet, dass der linke Operand auf den Wert des rechten Ausdrucks der gesetzt ist. Das heißt, "$ x = 5" ist der Wert von 5.
Die Betreiber | Entspricht | Beschreibung |
---|---|---|
x = y | x = y | Linker Operand wird auf den Wert des Rechts des Ausdrucks eingestellt |
x + y = | x = x + y | plus |
x - y = | x = x - y | minus |
x = y * | x = x * y | Multiplizieren |
x / y = | x = x / y | außer |
x = y% | x = x% y | Modulus (Rest der Division) |
a. b = | a = a. b | Verketten zwei Strings |
Das folgende Beispiel demonstriert die Verwendung der unterschiedlichen Ergebnisse durch unterschiedliche Zuweisungsoperator erhalten:
Beispiele
$ X = 10;
echo $ x; // Ausgabe 10
$ Y = 20;
$ Y + = 100;
echo $ y; // Ausgabe 120
$ Z = 50;
$ Z - = 25;
echo $ z; // Ausgabe 25
$ I = 5;
$ * = 6;
echo $ i; // Ausgabe 30
$ J = 10;
$ J / = 5;
echo $ j; // Ausgabe 2
$ K = 15;
$ K% = 4;
echo $ k; // Ausgabe 3
?>
Versuchen »
Das folgende Beispiel zeigt die Verwendung von verschiedenen String-Operatoren ein anderes Ergebnis erhalten:
Beispiele
$ A = "Hallo";
$ B = $ a "world!" .;
echo $ b; // Ausgabe Hallo Welt!
$ X = "Hallo";
$ X = "Welt" .;
echo $ x; // Ausgabe Hallo Welt!
?>
Versuchen »
PHP Inkrement / Dekrement-Operatoren
Die Betreiber | Name | Beschreibung |
---|---|---|
++ X | Prä | x plus 1 und kehrt dann x |
x ++ | Post-Zuwachs | Returns x, dann x plus 1 |
- X | Predecrement | x minus 1, und dann kehrt die x |
x - | Nach dem Abstieg | Returns x, dann ist x minus 1 |
Das folgende Beispiel zeigt das Ergebnis der Inkrement / Dekrement Operatoren erhalten:
Beispiele
$ X = 10;
echo ++ $ x; // Ausgabe 11
$ Y = 10;
echo $ y ++; // Ausgabe 10
$ Z = 5;
echo - $ z; // Ausgabe 4
$ I = 5;
echo $ i--; // Ausgabe 5
?>
Versuchen »
PHP Vergleichsoperatoren
Vergleichsoperator ermöglicht es Ihnen, zwei Werte zu vergleichen:
Die Betreiber | Name | Beschreibung | Beispiele |
---|---|---|---|
x == y | gleich | Wenn x gleich y, return true | 5 == 8 false zurück |
x === y | Immer gleich | Wenn x gleich y, und sie sind vom gleichen Typ, es gibt true zurück | === 5 '5 "false zurück |
x! = y | Ist das nicht gleich | Wenn x nicht gleich y ist, return true | 5! = 8 gibt true zurück |
x <> y | Ist das nicht gleich | Wenn x nicht gleich y ist, return true | 5 <> 8 gibt true zurück |
x! == y | Es ist nicht identisch gleich | Wenn x nicht gleich y ist, oder sie sind nicht vom gleichen Typ, es liefert true | 5! == "5" gibt true zurück |
x> y | größer als | Wenn x größer als y ist, return true | 5> 8 false zurück |
x <y | Weniger als | Wenn x kleiner als y ist, return true | 5 <8 gibt true zurück |
x> = y | Größer als oder gleich | Wenn x größer oder gleich y ist, return true | 5> = 8 gibt false zurück |
x <= y | Weniger als oder gleich | Wenn x kleiner oder gleich y, return true | 5 <= 8 gibt true zurück |
Das folgende Beispiel zeigt die Verwendung von einigen der verschiedenen Ergebnisse durch Vergleich erhalten:
Beispiele
$ X = 100;
$ Y = "100";
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 = 50;
$ B = 90;
var_dump ($ a> $ b);
echo "<br>";
var_dump ($ a <$ b);
?>
Versuchen »
PHP Logische Operatoren
Die Betreiber | Name | Beschreibung | Beispiele |
---|---|---|---|
x und y | und | Wenn x und y wahr sind, gibt true zurück | x = 6 y = 3 (X <10 und y> 1) Gibt true zurück |
x oder y | oder | Wenn x und y mindestens eine wahr ist, return true | x = 6 y = 3 (X == 6 oder y == 5) liefert true |
x xor y | XOR | Wenn x und y und nur eine wahr ist, return true | x = 6 y = 3 (X == 6 xor y == 3) return false |
x && y | und | Wenn x und y wahr sind, gibt true zurück | x = 6 y = 3 (X <10 && y> 1) Gibt true zurück |
x || y | oder | Wenn x und y mindestens eine wahr ist, return true | x = 6 y = 3 (X == 5 || y == 5) gibt false zurück |
! X | nicht- | Wenn x nicht wahr, es gibt true zurück | x = 6 y = 3 ! (X == y) liefert true |
PHP Array-Operatoren
Die Betreiber | Name | Beschreibung |
---|---|---|
x + y | Set | Satz von x und y |
x == y | gleich | Wenn x und y die gleichen Schlüssel / Wert-Paare haben, es gibt true zurück |
x === y | identisch | Wenn x und y die gleichen Schlüssel / Wert-Paare in der gleichen Reihenfolge des gleichen Typs haben, gibt es wahr |
x! = y | Ist das nicht gleich | Wenn x nicht gleich y ist, return true |
x <> y | Ist das nicht gleich | Wenn x nicht gleich y ist, return true |
x! == y | nonidentical | Wenn x nicht gleich y ist, return true |
Das folgende Beispiel zeigt die Verwendung einer Anordnung von einigen der Betreiber ein anderes Ergebnis erhalten:
Beispiele
$ X = array ( "a" => "rot", "b" => "grün");
$ Y = array ( "c" => "blau", "d" => "gelb");
$ Z = $ x + $ y; // $ x und $ y Array merge
var_dump ($ z);
var_dump ($ x == $ y);
var_dump ($ x === $ y);
var_dump ($ x = $ y!);
var_dump ($ x <> $ y);
var_dump (! $ x == $ y);
?>
Versuchen »
Ternary Operator
Ein weiterer Bedingungsoperator ist das? ":" (Oder ternäre) Operator.
Syntax
(expr1) ? (expr2) : (expr3)
Für ausdr1 wertet ausdr2 TRUE ist, wertet der Wert expr3 in ausdr1 FALSCH, wenn.
Seit PHP 5.3 ab, können Sie den mittleren Teil des ternären Operator wegzulassen. Expression ausdr1 :? expr3 kehrt ausdr1 wenn ausdr1 TRUE ausgewertet, andernfalls gibt es expr3.
Beispiele
Die folgenden Beispiele sind in dem Benutzer enthalten bestimmen den Wert von $ _GET Anfrage, wenn es $ _GET zurückkehren [ 'user'], sonst niemand:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
Hinweis: PHP_EOL ist ein Newline, mehr kompatible Plattform.
In PHP7 + Version mehr als ein NULL Koaleszierstruktur Operator, sind Beispiele, wie folgt:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
Eine Kombination von Vergleichsoperatoren (PHP7 +)
PHP7 + Unterstützung Kombination Vergleichsoperatoren, Beispiele sind wie folgt:
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>