Operatory w PHP

1. Wprowadzenie

Operatory w PHP to specjalne symbole lub słowa kluczowe, które pozwalają wykonywać różne operacje na zmiennych i wartościach. Przykłady: +, -, ==, &&.

Dzięki operatorom możemy:

  • wykonywać obliczenia matematyczne,
  • porównywać wartości,
  • łączyć warunki logiczne,
  • przypisywać wartości zmiennym,
  • manipulować tablicami i łańcuchami.

2. Operatory arytmetyczne

Służą do wykonywania operacji matematycznych.

Operator Znaczenie Przykład Wynik
+ dodawanie 3 + 2 5
- odejmowanie 5 - 2 3
* mnożenie 4 * 3 12
/ dzielenie 10 / 2 5
% modulo (reszta z dzielenia) 7 % 3 1
** potęgowanie (od PHP 5.6) 2 ** 3 8

Przykład:


3. Operatory przypisania

Służą do przypisywania wartości do zmiennej.

Operator Znaczenie Przykład Wynik
= przypisanie $x = 5 \$x = 5
+= dodanie i przypisanie $x += 3 \$x = \$x + 3
-= odjęcie i przypisanie $x -= 2 \$x = \$x - 2
*= pomnożenie i przypisanie $x *= 4 \$x = \$x * 4
/= podzielenie i przypisanie $x /= 2 \$x = \$x / 2
%= modulo i przypisanie $x %= 3 \$x = \$x % 3

Przykład:


4. Operatory porównania

Służą do porównywania wartości (wynik: true lub false).

Operator Znaczenie Przykład Wynik
== równe (tylko wartości) 5 == "5" true
=== identyczne (wartość i typ) 5 === "5" false
!= / <> różne (tylko wartości) 5 != 6 true
!== nieidentyczne (wartość lub typ różny) 5 !== "5" true
< mniejsze niż 3 < 5 true
> większe niż 7 > 2 true
<= mniejsze lub równe 5 <= 5 true
>= większe lub równe 8 >= 10 false
<=> operator statku kosmicznego (spaceship, od PHP 7) 5 <=> 10 -1

Operator <=> zwraca:

  • -1 jeśli lewa strona < prawa,
  • 0 jeśli równe,
  • 1 jeśli lewa > prawa.

5. Operatory logiczne

Służą do łączenia wyrażeń logicznych.

Operator Znaczenie Przykład Wynik
&& lub and koniunkcja (i) (true && false) false
` lubor` alternatywa (lub) `(true false)` true
! negacja (nie) !true false
xor alternatywa wykluczająca (true xor true) false

Przykład:


6. Operatory inkrementacji i dekrementacji

Służą do zwiększania lub zmniejszania wartości zmiennej o 1.

Operator Znaczenie Przykład
++$x pre-inkrementacja (najpierw zwiększa, potem używa) $x = 5; echo ++$x; // 6
$x++ post-inkrementacja (najpierw używa, potem zwiększa) $x = 5; echo $x++; // 5
--$x pre-dekrementacja $x = 5; echo --$x; // 4
$x-- post-dekrementacja $x = 5; echo $x--; // 5

7. Operatory łańcuchowe

Do pracy z napisami.

Operator Znaczenie Przykład
. konkatenacja (łączenie) "PHP " . "jest super"
.= dodanie i przypisanie $txt = "Hello"; $txt .= " World!";

Wynik: "Hello World!"


8. Operatory tablicowe

Porównywanie i łączenie tablic.

Operator Znaczenie Przykład
+ unia tablic (łączenie, klucze unikalne) ["a"=>1] + ["b"=>2]
== równość (te same pary klucz=>wartość) [1,2] == [1,2] → true
=== identyczność (te same wartości i typy w tej samej kolejności) [1,2] === [1,2] → true
!= lub <> różne [1,2] != [2,1]
!== nieidentyczne [1,2] !== [1,"2"]

9. Operator warunkowy (trójargumentowy)

Skrócona forma if ... else.


10. Operator przypisania z warunkiem (null coalescing)

Dostępny od PHP 7.

➡️ Jeśli $_GET['imie'] istnieje i nie jest null, zostanie użyte. W przeciwnym razie użyta będzie wartość "Gość".