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:
-1jeśli lewa strona < prawa,0jeśli równe,1jeś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ść".