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

<? Php
$ 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

<? Php
$ 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

<? Php
$ 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

<? Php
$ 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

<? Php
$ 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

<? Php
$ 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
?>