Operatory


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

OPERATORYU»YCIEOpis
+a+bZwraca warto╢µ sumy obu wyra┐e±
-a-bZwraca warto╢µ r≤┐nicy a i b
*a*bZwraca warto╢µ iloczynu
/a/bWykonuje dzielenie a przez b
%a%bZwraca resztΩ z dzielenia
++a++ lub ++aInkrementacja - zwraca warto╢µ i zwiΩksza a o 1 (lub zwiΩksza i zwraca)
--a-- lub --aDekrementacja - zwraca warto╢µ i zmniejsza a o 1 (lub zmniejsza i zwraca)



Operatory bitowe

OPERATORYU»YCIEOpis
& ANDa & bWykonuje bitow▒ operacjΩ AND
^ XORa ^ bWykonuje bitow▒ operacjΩ XOR
|| ORa || bWykonuje bitow▒ operacjΩ OR
~~adope│nienie lub negacja NOT
<<a<<bPrzesuwa bity w lewo o b miejsc
>>a>>bPrzesuwa bity w prawo o b miejsc


Operatory przypisania

OPERATORYU»YCIEOpis
=a=bPrzypisuje warto╢µ zmiennej b do a
.=a.=bPrzypisuje warto╢µ a+b do zmiennej a (dla tekst≤w)
+=a+=bPrzypisuje warto╢µ a+b do zmiennej a (dla liczb)
-=a-=bPowoduje przypisanie warto╢ci a-b do zmiennej a
*=a*=bPrzypisuje warto╢µ wyra┐enia a*b do zmiennej a
/=a/=bPrzypisuje warto╢µ wyra┐enia a/b do zmiennej a
%=a%=bPowoduje przypisanie warto╢ci a % b do zmiennen a
&=a&=2Wykonuje iloczyn bitowy a i 2
|=a|=10Wykonuje sumΩ bitow▒ a i 10
>=a>=bWykonuje przypisanie a=a>b
^=a^=bPrzypisanie a=a^b
<<=a<<=bPrzypisuje a=a<b
>>=a>>=bPrzypisuje a=a>>b
>>>=a>>>=bPowoduje przypisaniea=a>>>b



Operatory por≤wnania i logiczne

OPERATORYU»YCIEOpis
==a==bZwraca warto╢µ TRUE je╢li oba wyra┐enia s▒ sobie r≤wne
!=a!=bZwraca prawdΩ kiedy oba wyra┐enia s▒ r≤┐ne
<a<bZwraca warto╢µ TRUE kiedy wyra┐enie a jest mniejsze od b
>a>bZwraca TRUE kiedy pierwsze wyra┐enie jest wiΩksze od drugiego
>=a>=bZwraca prawdΩ kiedy a jest wiΩksze b▒d╝ r≤wne b
<=a<=bZwraca prawdΩ kiedy a jest mniejsze b▒d╝ r≤wne b
&&a & bZwraca TRUE, je╢li obra wyra┐enia s▒ prawdziwe
||a || bZwraca TRUE, je╢li kt≤re╢ z wyra┐e± jest prawdziwe
!!aZmienia warto╢µ logiczn▒ wyra┐enia na przeciwn▒