Opisane w poprzednich rozdziałach zmienne, literały i stałe PHP stanowią najprostsze cegiełki budowy skryptu. Są jak suche składniki ciasta, które kucharz wrzuca do miski. Aby jednak wypiek się udał, potrzebne jest coś jeszcze, coś mokrego, coś co sprawi, że składniki te odpowiednio się połączą i nadadzą ciastu odpowiednią konsystencję.
Mogą to być na przykład jaja albo woda. Bo kiedy do miski wsypiemy mąkę i cukier, to mimo mieszania, na sucho się nie połączą. Aby to zrobiły, trzeba dodać wodę, jaja lub jeszcze coś innego, zależnie od tego, jaki efekt chcemy uzyskać.
Operatory PHP w skryptach pełnią właśnie funkcję takich mokrych składników ciasta — pozwalają je połączyć w odpowiedni sposób, aby uzyskać pożądany efekt.
Powiedzmy na przykład, że utworzyliśmy dwie zmienne o wartościach 3
i 4
. Możemy je trzymać w skrypcie w nieskończoność i nic ciekawego z tego nie wyniknie. Dopiero za pomocą operatorów wartości te możemy pomnożyć, zsumować, poddać potęgowaniu itd.
W tym rozdziale poznasz odpowiedzi między innymi na następujące pytania:
- Czym są operatory PHP?
- Jakie operatory są używane w PHP?
- Ile typów operatorów jest w PHP?
Czym jest operator PHP
Operatory PHP to symbole lub słowa kluczowe, które pobierają jedną lub więcej wartości i tworzą z nich inną wartość.
Niektóre operatory PHP już pokazywałem we wcześniejszych rozdziałach. Znasz już na przykład operator przypisania, który ma postać znaku równości, a także widziałeś operator negacji arytmetycznej, w postaci łącznika (-
), za pomocą którego wyraża się liczby ujemne, np.:
$a = -7;
To jest definicja zmiennej o nazwie $a. Użyłem w niej dwóch operatorów PHP. Znak równości to operator przypisania, który przypisuje zmiennej $a wartość. Natomiast łącznik to operator negacji, za pomocą którego utworzyłem ujemną liczbę -7
.
Oprócz tego, kilka operatorów znasz ze szkoły podstawowej. Są to operatory arytmetyczne, czyli służące do wykonywania podstawowych działań matematycznych, takich jak dodawanie (+), odejmowanie (-), mnożenie (*), czy dzielenie (/).
Być może w szkolnych zeszytach dwa ostatnie działania oznaczałeś innymi znakami, np. × i ÷. Jeśli tak, to teraz zapamiętaj, że w PHP operatorem mnożenia jest znak *
, a operatorem dzielenia jest znak /
.
Zatrzymamy się na chwilę przy operatorze −
, który wystąpił już drugi raz. To w końcu do czego służy ten znak? Do negowania wartości (zamiany znaku na przeciwny), czy do odejmowania liczb?
Pewnie nie będziesz zaskoczony, kiedy Ci powiem, że do jednego i do drugiego. Jednak w każdym z tych przypadków jest on używany jako operator innego rodzaju. A ile typów operatorów jest w PHP?

Ile typów operatorów jest w PHP
Operatory można grupować według różnych kryteriów. Na przykład, w języku programowania PHP, tak jak w większości innych języków programowania, pod względem liczby przyjmowanych argumentów wyróżnia się trzy typy operatorów:
- operatory jednoargumentowe,
- operatory dwuargumentowe,
- operator trójargumentowy (jest tylko jeden).
Operatory jednoargumentowe PHP
Operatory jednoargumentowe (ang. unary operator) to takie, które przyjmują tylko jeden argument. Zaliczają się do nich między innymi znane Ci już operatory −
i +
, a także operatory inkrementacji i dekrementacji, które poznasz później, np.:
$a = -8;
W tym przykładzie użyłem jednoargumentowego operatora negacji (-
), którego argumentem jest liczba 8
. W efekcie utworzyłem wartość -8
.
Wartości dodatnie można zapisywać z jednoargumentowym znakiem +
, np. +8
, ale nie ma takiej potrzeby. Liczba bez żadnego znaku z przodu to liczba dodatnia.
Operatory dwuargumentowe PHP
Operatory dwuargumentowe lub binarne (ang. binary operator) stanowią najliczniejszą grupę operatorów języka PHP. Jak sama nazwa wskazuje, są to konstrukcje, które przyjmują dwa argumenty. Zalicza się do nich między innymi większość operatorów arytmetycznych, np.:
$a = 5;
$b = 8;
$c = $a + $b;
$d = $a - $b;
$e = $a * $b;
W tym przykładzie wartość zmiennej $b została dodana do wartości zmiennej $a, została od niej odjęta oraz została przez nią pomnożona. Wyniki tych operacji zostały zapisane odpowiednio w zmiennych $c, $d i $e.
Operator trójargumentowy PHP
W języku PHP dostępny jest tylko jeden operator trójargumentowy (ang. ternary operator), który ma postać ?:
, np.:
$b = 7;
$a = is_null($b) ? "Jest null" : "Nie jest null";
echo $a;
Jeśli zmienna $b jest null, to wartością zmiennej $a będzie łańcuch "Jest null"
, w przeciwnym przypadku jej wartością będzie łańcuch "Nie jest null"
. Później jeszcze wrócimy do tego operatora, aby przyjrzeć mu się dokładniej.
Wszystkie operatory PHP zaliczają się do jednej z trzech wymienionych kategorii. A jak myślisz, ile jest wszystkich operatorów w PHP w ogóle? Powiem ci, że jest ich całkiem sporo, dlatego dla ułatwienia znowu podzielę je na grupy, ale tym razem wg kryterium zastosowania.
Poniższa lista typów operatorów według zastosowania stanowi jednocześnie ściągawkę pozwalającą zorientować się, o czym będą kolejne rozdziały. W następnych rozdziałach poznasz więc po kolei:
- operatory arytmetyczne PHP,
- operatory porównań PHP,
- operatory logiczne PHP,
- operatory bitowe PHP,
- pozostałe operatory PHP.
Jeśli chcesz, możesz zapoznać się tylko z wybranym typem operatorów PHP, klikając odnośnik na powyższej liście. Możesz też tradycyjnie przejść do kolejnego rozdziału, aby zapoznawać się z operatorami po kolei, w systematyczny sposób, do czego cię zachęcam.
W następnym rozdziale opowiem ci szczegółowo o operatorach arytmetycznych PHP. A teraz czas na krótkie podsumowanie.
Podsumowanie

- Operator to symbol, który pobiera pewną liczbę wartości i tworzy z nich inną wartość.
- Wartości, na których działa operator, nazywają się argumentami.
- W PHP dostępne są trzy rodzaje operatorów: jednoargumentowe (np. operator negacji), dwuargumentowe (np. operator dodawania) oraz operator trójargumentowy.
- Operatory jednoargumentowe pobierają jeden argument.
- Operatory dwuargumentowe pobierają dwa argumenty.
- Operator trójargumentowy jest tylko jeden. Pobiera trzy argumenty.
Pytania
- Czym jest operator PHP?
- Jak nazywają się wartości, na których operacje wykonuje operator?
- Jakie rodzaje operatorów są używane w PHP?
- Czy potrafisz wymienić po jednym przykładzie operatora jedno- i dwuargumentowego?