Każdy program w Windows pracuje poprawnie do momentu niczym nieuzasadnionej utraty danych.
PHP - operatory
Arytmetyczne  |   Przypisania  |   Porównania  |   Logiczne  |   Łańcuchowe  |   Tablicowe

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"
    
}
    
    
?>
« wstecz   dalej »