WstΩp
Operatory w PHP s▒ identyczne, jak w C/C++, czy JavaScript (no, mo┐e z ma│ymi wyj▒tkami). Dlatego znaj▒c kt≤ry╢ z tych jΩzyk≤w bΩdzie nam znacznie │atwiej.
Jak wiemy, ka┐da zmienna lub sta│a s│u┐y do przetrzymywania okre╢lonych danych. Operatory s│u┐▒ do wykonywania r≤┐nych operacji w│a╢nie na tych danych (zmiennych, sta│ych).
Dla ka┐dego operatora okre╢la siΩ spos≤b jego u┐ycia, oraz priorytet, kt≤ry m≤wi w jakiej kolejno╢ci (je╢li jest ich wiΩcej), ma nast▒piµ wykonanie zadania.
Poni┐ej zamie╢ci│em kr≤tkie, ale wystarczaj▒ce opisy do wiΩkszo╢ci operator≤w PHP. Podzielone one zosta│y na nastΩpuj▒ce grupy:
Operatory arytmetyczne
OPERATORY | U»YCIE | Opis |
---|---|---|
+ | a+b | Zwraca warto╢µ sumy obu wyra┐e± |
- | a-b | Zwraca warto╢µ r≤┐nicy a i b |
* | a*b | Zwraca warto╢µ iloczynu |
/ | a/b | Wykonuje dzielenie a przez b |
% | a%b | Zwraca resztΩ z dzielenia |
++ | a++ lub ++a | Inkrementacja - zwraca warto╢µ i zwiΩksza a o 1 (lub zwiΩksza i zwraca) |
-- | a-- lub --a | Dekrementacja - zwraca warto╢µ i zmniejsza a o 1 (lub zmniejsza i zwraca) |
Operatory bitowe
OPERATORY | U»YCIE | Opis |
---|---|---|
& AND | a & b | Wykonuje bitow▒ operacjΩ AND |
^ XOR | a ^ b | Wykonuje bitow▒ operacjΩ XOR |
|| OR | a || b | Wykonuje bitow▒ operacjΩ OR |
~ | ~a | dope│nienie lub negacja NOT |
<< | a<<b | Przesuwa bity w lewo o b miejsc |
>> | a>>b | Przesuwa bity w prawo o b miejsc |
Operatory przypisania
OPERATORY | U»YCIE | Opis |
---|---|---|
= | a=b | Przypisuje warto╢µ zmiennej b do a |
.= | a.=b | Przypisuje warto╢µ a+b do zmiennej a (dla tekst≤w) |
+= | a+=b | Przypisuje warto╢µ a+b do zmiennej a (dla liczb) |
-= | a-=b | Powoduje przypisanie warto╢ci a-b do zmiennej a |
*= | a*=b | Przypisuje warto╢µ wyra┐enia a*b do zmiennej a |
/= | a/=b | Przypisuje warto╢µ wyra┐enia a/b do zmiennej a |
%= | a%=b | Powoduje przypisanie warto╢ci a % b do zmiennen a |
&= | a&=2 | Wykonuje iloczyn bitowy a i 2 |
|= | a|=10 | Wykonuje sumΩ bitow▒ a i 10 |
>= | a>=b | Wykonuje przypisanie a=a>b |
^= | a^=b | Przypisanie a=a^b |
<<= | a<<=b | Przypisuje a=a<b |
>>= | a>>=b | Przypisuje a=a>>b |
>>>= | a>>>=b | Powoduje przypisaniea=a>>>b |
Operatory por≤wnania i logiczne
OPERATORY | U»YCIE | Opis |
---|---|---|
== | a==b | Zwraca warto╢µ TRUE je╢li oba wyra┐enia s▒ sobie r≤wne |
!= | a!=b | Zwraca prawdΩ kiedy oba wyra┐enia s▒ r≤┐ne |
< | a<b | Zwraca warto╢µ TRUE kiedy wyra┐enie a jest mniejsze od b |
> | a>b | Zwraca TRUE kiedy pierwsze wyra┐enie jest wiΩksze od drugiego |
>= | a>=b | Zwraca prawdΩ kiedy a jest wiΩksze b▒d╝ r≤wne b |
<= | a<=b | Zwraca prawdΩ kiedy a jest mniejsze b▒d╝ r≤wne b |
&& | a & b | Zwraca TRUE, je╢li obra wyra┐enia s▒ prawdziwe |
|| | a || b | Zwraca TRUE, je╢li kt≤re╢ z wyra┐e± jest prawdziwe |
! | !a | Zmienia warto╢µ logiczn▒ wyra┐enia na przeciwn▒ |