Operatory arytmetyczne
Przykład |
Nazwa |
Opis |
$a + $b |
Dodawanie |
Suma $a i $b. |
$a - $b |
Odejmowanie |
Różnica $a od $b. |
$a * $b |
Mnożenie |
Iloczyn $a i $b. |
$a / $b |
Dzielenie |
Iloraz $a przez $b. |
$a % $b |
Dzielenie Modulo |
Reszta z dzielenia $a przez $b. |
++$a |
Preinkrementacja |
Najpierw zwiększa wartość $a o jeden, potem zwraca $a. |
$a++ |
Postinkrementacja |
Najpierw zwraca $a, potem zwiększa $a o jeden. |
--$a |
Predekrementacja |
Najpierw zmniejsza wartość $a o jeden, potem zwraca $a. |
$a-- |
Postdekrementacja |
Najpierw zwraca $a, potem zmniejsza $a o jeden. |
Operatory przypisania
Podstawowym operatorem przypisania jest "=". Tak naprawdę oznacza to, że zmienna z lewej strony operatora "=" otrzymuje
wartość wyrażenia stojącego po prawej stronie.
Wartością całego wyrażenia przypisania jest wartość przypisywana do zmiennej
stojacej po lewej. Na przykład wartością "$a = 3" jest 3. To pozwala na wykonywanie bardziej skomplikowanych przypisań, np.:
<?php
$a = ($b = 4) + 5; // teraz $a jest równe 9, a $b jest równe 4.
?>
Poza podstawowym operatorem przypisania, istnieją jeszcze złożone operatory odnoszące
się do wszystkich arytmetycznych i łańcuchowych operatorów. Pozwalają one użyć
zmiennej jako jednego z operandów, a następnie zapisać wynik działania operacji
w tej właśnie zmiennej. Na przykład:
<?php
$a = 3;
$a += 5; // ustawia wartość $a na 8, tak jakby napisać: $a = $a + 5;
$b = "Witaj ";
$b .= "Świecie!"; // ustawia wartość $b na "Witaj Świecie!", dokładnie tak jak:
$b = $b . "Świecie!";
?>
Operatory porównania
Przykład |
Nazwa |
Opis |
$a == $b |
Równy |
TRUE jesli $a jest równe $b |
$a === $b |
Identyczny |
TRUE jeśli $a jest równe $b, i obydwa operandy są tego samego typu. |
$a != $b |
Różny |
TRUE jeśli $a nie jest równy $b. |
$a <> $b |
Różny |
TRUE jeśli $a nie jest równy $b. |
$a !== $b |
Nie identyczny |
TRUE jeśli $a nie jest równy $b, lub nie są tego samego typu. |
$a < $b |
Mniejszy niż |
TRUE jeśli $a jest mniejszy od $b. |
$a > $b |
Większy niż |
TRUE jeśli $a jest większy od $b. |
$a <= $b |
Mniejszy lub równy |
TRUE jeśli $a jest mniejszy lub równy $b. |
$a >= $b |
Większy lub równy |
TRUE jeśli $a jest większy lub równy $b. |
Operatory logiczne
Przykład |
Nazwa |
Opis |
$a and $b |
I |
TRUE jeśli zarówno $a jak i $b są TRUE. |
$a or $b |
Lub |
TRUE jeśli $a lub $b jest TRUE. |
$a xor $b |
Wykluczanie |
TRUE jeśli $a lub $b jest TRUE, ale nie jednocześnie. |
! $a |
Nie |
TRUE jeśli $a nie jest TRUE. |
$a && $b |
I |
TRUE jeśli zarówno $a jak i $b są TRUE. |
$a || $b |
Lub |
TRUE jeśli $a lub $b jest TRUE. |
Operatory łańcuchowe
W PHP są dwa operatory operujące na łańcuchach znaków (stringach). Pierwszym z
nich jest operator konkatenacji (połączenia) ('.'), który zwraca łańcuch będący
połączeniem zawartości lewego i prawego operandu. Drugim z nich jest operator przypisania
konkatenacyjnego ('.='), który dołącza zawartość wyrażenia stojacego z prawej strony
do zmiennej stojacej z lewej strony.
<?php
$a = "Witaj ";
$b = $a . "Świecie!"; // teraz $b zawiera ciąg "Witaj Świecie!"
$a = "Witaj ";
$a .= "Świecie!"; // teraz $a zawiera ciąg "Witaj Świecie!"
?>
Operatory tablicowe
Jedynym operatorem tablicowym w PHP jest +. Dopisuje on
prawy operand tablicowy do lewego, przy czym zduplikowane klucze NIE są nadpisywane.
<?php
$a = array("a" => "jabłko", "b" => "banan");
$b = array("a" =>"gruszka", "b" => "truskawka", "c" => "wisienka");
$c = $a + $b;
var_dump($c);
array(3) {
["a"]=>
string(5) "jabłko"
["b"]=>
string(6) "banan"
["c"]=>
string(6) "wisienka"
}
?>