Operatorzy PHP
W tym rozdziale omówimy różne operatorów aplikacji PHP.
W PHP, operatora przypisania = służy do przypisania wartości do zmiennych.
W PHP operatory arytmetyczne + o wartości łącznie.
PHP arytmetyczne Operatory
operatorzy | nazwa | opis | Przykłady | wynik |
---|---|---|---|---|
x + y | plus | X i Y i | 2 + 2 | 4 |
x - y | minus | Różnica pomiędzy X i Y | 5--2 | 3 |
x * y | Mnożenie | x i y działki | 5 * 2 | 10 |
x / y | z wyjątkiem | X i Y Dostawcy | 15/5 | 3 |
x% y | Moduł (reszta z dzielenia) | x dzieli się przez liczbę y | 5% 2 8 10% 2 10% | 1 2 0 |
- X | zanegowana | x zanegowana | - 2 | |
a. b | dopowiedzenie | Złączenie dwóch ciągów | "Hi". "Ha" | HiHa |
Poniższy przykład ilustruje zastosowanie różnych operatorów arytmetycznych uzyskać inny wynik:
Przykłady
$ X = 10;
$ Y = 6;
echo ($ x + $ y); // output 16
echo ($ x - $ y); // wyjście 4
echo ($ x * $ y); // output 60
echo ($ x / $ y); // output +1,6666666666667
echo ($ x% $ y); // wyjście 4
?>
Spróbuj »
PHP7 + wersja nowego operatora podzielna intdiv (), należy użyć przykładów:
<?php var_dump(intdiv(10, 3)); ?>
Powyższe przykłady wyświetli:
int(3)
Operatory przypisania PHP
W PHP podstawowym operatorem przypisania jest "=". Oznacza to, że lewy argument ma ustawiony na wartość prawa ekspresji. To znaczy, "$ x = 5" jest wartością 5.
operatorzy | Odpowiednik | opis |
---|---|---|
x = y | x = y | Lewy argument ma ustawiony na wartości wyrażenia z prawej |
x + y = | x = x + y | plus |
x - = y | x = x - y | minus |
x = y * | x = x * y | Mnożenie |
x / y = | x = x / y | z wyjątkiem |
x% = y | x = x% y | Moduł (reszta z dzielenia) |
a. = b | a = a b. | Złączenie dwóch ciągów |
Poniższy przykład pokazuje zastosowanie różnych wyników uzyskanych przez innego operatora przypisania:
Przykłady
$ X = 10;
echo $ x; // output 10
$ Y = 20;
$ Y + = 100;
echo $ y; // output 120
$ Z = 50;
$ Z - = 25;
echo $ z; // output 25
$ I = 5;
$ * = 6;
echo $ i; // output 30
$ J = 10;
$ J / = 5;
echo $ j; // output 2
$ K = 15;
$ K% = 4;
echo $ k; // output 3
?>
Spróbuj »
Poniższy przykład ilustruje użycie różnych operatorów ciągów uzyskać inny wynik:
Przykłady
$ A = "Hello";
$ B = $ a "świat" .;
echo $ b; // wyjściowego Witaj, świecie!
$ X = "Hello";
$ X = "world!" .;
echo $ x; // output Hello world!
?>
Spróbuj »
PHP operatory inkrementacji / dekrementacji
operatorzy | nazwa | opis |
---|---|---|
++ X | Preincrement | X plus 1, a następnie powrócić x |
x ++ | Postinkrementacja | Zwraca x, a następnie X plus 1 |
- X | Predecrement | x minus 1, a następnie zwraca x |
x - | po zejściu | Zwraca x, to x minus 1 |
Poniższy przykład ilustruje wynik użycia operatorów zwiększyć / zmniejszyć uzyskanych:
Przykłady
$ X = 10;
echo $ x ++; // output 11
$ Y = 10;
echo $ y ++; // output 10
$ Z = 5;
echo - $ z; // wyjście 4
$ I = 5;
echo $ ja--; // output 5
?>
Spróbuj »
operatory porównania PHP
Operator Porównanie pozwala na porównanie dwóch wartości:
operatorzy | nazwa | opis | Przykłady |
---|---|---|---|
x == y | równy | Jeśli x jest równe y, return true | 5 == 8 zwróci false |
x === y | zawsze jest równa | Jeśli x jest równe y, i są one tego samego typu, to zwraca true | === 5 '5 "zwraca false |
x! = y | Nie jest równy | Jeśli x nie jest równe y, return true | 5! = 8 zwraca true |
x <> y | Nie jest równy | Jeśli x nie jest równe y, return true | 5 <> 8 zwraca true |
x! == y | Nie jest identyczny równa | Jeśli x nie jest równe y, lub nie są tego samego typu, to zwraca true | 5! == "5" zwraca prawdę |
x> y | większy niż | Jeśli x jest większe od y, return true | 5> 8 zwróci false |
x <y | mniej niż | Jeśli x jest mniejsze od y, return true | 5 <8 zwraca true |
x> = y | Większe lub równe | Jeśli x jest większa lub równa y powrócić prawda | 5> = 8 zwróci false |
x <= y | Mniejszy lub równy | Jeśli x jest mniejsza niż lub równa y powrócić prawda | 5 <= 8 zwraca true |
Poniższy przykład demonstruje użycie niektórych z różnymi wynikami uzyskanymi przez porównanie:
Przykłady
$ X = 100;
$ Y = "100";
var_dump ($ x == $ y);
echo "Łódź";
var_dump ($ x === $ y);
echo "Łódź";
var_dump ($ x = $ y!);
echo "Łódź";
var_dump (! $ x == y $);
echo "Łódź";
$ A = 50;
$ B = 90;
var_dump ($ a> $ b);
echo "Łódź";
var_dump ($ a <$ b);
?>
Spróbuj »
PHP Operatory logiczne
operatorzy | nazwa | opis | Przykłady |
---|---|---|---|
X i Y | i | Jeśli x i y są prawdziwe, zwraca true | X = 6 y = 3 (X <10 i y> 1) Zwraca true |
x lub y | lub | Jeśli X i Y mają co najmniej jeden jest prawdziwy, zwraca wartość true | X = 6 y = 3 (X lub Y == 6 == 5) zwraca true |
x xor y | XOR | Jeśli X i Y, a tylko jeden jest prawdziwy, zwraca wartość true | X = 6 y = 3 (X == 6 xor y == 3) return false |
x && y | i | Jeśli x i y są prawdziwe, zwraca true | X = 6 y = 3 (X <10 && y> 1) Zwraca true |
x || y | lub | Jeśli X i Y mają co najmniej jeden jest prawdziwy, zwraca wartość true | X = 6 y = 3 (X == 5 || y == 5) zwraca false |
! X | nie- | Jeśli x nie jest prawdziwe, to zwraca true | X = 6 y = 3 ! (X == y) zwraca true |
Operatorzy tablicy PHP
operatorzy | nazwa | opis |
---|---|---|
x + y | Ustaw | Zestaw xiy |
x == y | równy | Jeśli X i Y mają takie same pary klucz / wartość, to zwraca true |
x === y | identyczny | Jeśli X i Y mają takie same pary klucz / wartość w tej samej kolejności, tego samego typu, to zwraca true |
x! = y | Nie jest równy | Jeśli x nie jest równe y, return true |
x <> y | Nie jest równy | Jeśli x nie jest równe y, return true |
x! == y | nieidentycznych | Jeśli x nie jest równe y, return true |
Poniższy przykład pokazuje zastosowanie tablicy niektórych operatorów uzyskać różne wyniki:
Przykłady
$ X = array ( "a" => "czerwony", "b" => "zielony");
$ Y = array ( "c" => "niebieski", "d" => "żółty");
$ Z = $ x + $ y; // $ xi $ y tablicy seryjnej
var_dump ($ z);
var_dump ($ x == $ y);
var_dump ($ x === $ y);
var_dump ($ x = $ y!);
var_dump ($ x <> $ y);
var_dump (! $ x == y $);
?>
Spróbuj »
operator trójargumentowy
Kolejny operator warunkowy jest "?" (Lub trójskładnikowych) Operator.
składnia
(expr1) ? (expr2) : (expr3)
Dla expr1 wyr2 jest PRAWDA, wyrażenie3 wartość wyraż1 FALSE kiedy.
Ponieważ PHP 5.3 roku, można pominąć środkową część operatora potrójnego. Wyrażenie wyr1 :? wyrażenie3 zwraca wyr1 gdy expr1 TRUE, w przeciwnym wypadku zwraca wyrażenie3.
Przykłady
Poniższe przykłady zawarte są w instrukcji określenia wartości przez $ _GET wniosek, jeśli nie ma return $ _GET [ 'user'], w przeciwnym razie nikt:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
Uwaga: PHP_EOL jest nowa linia, bardziej kompatybilne platformy.
W wersji PHP7 + więcej niż operatora koalescencyjny NULL, przykłady przedstawiają się następująco:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
Połączenie operatorów porównania (PHP7 +)
PHP7 + operatorów porównania kombinacji wsparcie przykłady są następujące:
<?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 ?>