Operatory w PHP
Operatory służą między innymi do wykonywania działań na zmiennych i stałych, porównywania ich wartości, przypisywania wartości.
Działania
W PHP używamy następujących operatorów działań:
Operator | Nazwa | Przykład |
---|---|---|
+ | Dodawanie | 2+3=5 |
- | Odejmowanie | 5-3=2 |
* | Mnożenie (iloczyn) | 2*3=6 |
/ | Dzielenie (iloraz) | 6:2=3 |
% | Reszta z dzielenia (modulo) | 5%2=1 |
++ | Inkrementacja | Zapis $x++ oznacza zwiększenie wartości zmiennej $x o 1. Zapis $x++ jest równoważny zapisowi $x = $x+1. |
-- | Dekrementacja | Zapis $x-- oznacza zmniejszenie wartości zmiennej $x o 1. Zapis $x-- jest równoważny zapisowi $x = $x-1. |
** | potęgowanie | 2**3=8 |
. | łączenie łańcuchów | "Ala ma "."kota"="Ala ma kota" |
Operatory bitowe
Oto wykaz operacji na bitach, jakie mogą być przeprowadzane w PHP.
Operator | Nazwa | Przykład |
---|---|---|
& | iloczyn bitowy (AND) | $m & $n |
| | suma bitowa (OR) | $m | $n |
~ | negacja bitowa (NOT) | ~$m |
^ | bitowa różnica symetryczna (XOR) | $m ^ $n |
>> | przesunięcie bitowe w prawo (równoznaczne z dzieleniem przez wielokrotność liczby2) | $m >> $n |
<< | przesunięcie bitowe w lewo (równoznaczne z mnożeniem przez wielokrotność liczby2) | $m << $n |
Operatory logiczne
W PHP używamy następujących operatorów logicznych, czyli takich, które pozwalają łączyć ze sobą różne operatory porównania:
Operator | Opis | Przykład |
---|---|---|
and lub && | iloczyn logiczny | $m && $n - otrzymamy wartość true, gdy $m i $n mają wartość true. |
or lub || | suma logiczna | $m || $n - otrzymamy wartość true, gdy $m lub $n mają wartość true lub obie zmienne mają wartość true. |
xor | logiczna alternatywa wykluczająca | $m xor $n |
! | negacja logiczna | !$m - zamienia wartość true na false i odwrotnie. |
Polecam artykuł z matematyki na temat logiki.
Operatory przypisania
W PHP używamy następujących operatorów przypisania, czyli operatorów służących do przypisywania zmiennej pewnych wartości:
Operator | Przykład |
= | Zapis $x=5 oznacza przypisanie liczby 5 do zmiennej $x. |
+= | Zapis $x+=5 oznacza przypisanie liczby o 5 większej od zawartości zmiennej $x. Zapis ten jest równoznaczny z zapisem $x=$x+5. |
-= | Zapis $x-=5 oznacza przypisanie liczby o 5 mniejszej od zawartości zmiennej $x. Zapis ten jest równoznaczny z zapisem $x=$x-5. |
*= | Zapis $x*=5 oznacza przypisanie liczby 5 razy większej od zawartości zmiennej $x. Zapis ten jest równoznaczny z zapisem $x=$x*5. |
/= | Zapis $x/=5 oznacza przypisanie liczby 5 razy mniejszej od zawartości zmiennej $x. Zapis ten jest równoznaczny z zapisem $x=$x/5. |
%= | Zapis $x%=3 jest równoważny zapisowi $x = $x%3. |
.= | Zapis $x.='a' oznacza zapis $x=$x.'a', czyli złączenie tekstów. |
Podobne konstrukcje buduje się dla operacji bitowych: "<<=", ">>=", "^=", "|=", "&=".
Operatory porównania
W PHP używamy następujących operatorów porównania, czyli operatorów relacyjnych, służących do porównywania wartości dwóch zmiennych:
Operator | Przykład |
---|---|
== | Zapis $x==$y oznacza porównanie, czy zmienne $x i $y mają równe wartości. Jeżeli tak, to jest zwracana wartość True, jeżeli nie, to jest zwracana wartość False. |
!= | Zapis $x!=$y oznacza porównanie, czy zmienne x i y mają różne wartości. Jeżeli tak, to jest zwracana wartość True, jeżeli nie, to jest zwracana wartość False. |
=== | Zapis $x===$y oznacza porównanie, czy zmienne $x i $y mają równe wartości i są tego samego typu. Jeżeli tak, to jest zwracana wartość True, jeżeli nie, to jest zwracana wartość False. |
!== | Zapis $x!==$y oznacza porównanie, czy zmienne $x i $y mają różne wartości i nie są tego samego typu. Jeżeli tak, to jest zwracana wartość True, jeżeli nie, to jest zwracana wartość False. |
> | Zapis $x>$y oznacza zbadanie, czy zmienna $x ma większą wartość niż zmienna $y. Jeżeli tak, to jest zwracana wartość True, jeżeli nie, to jest zwracana wartość False. |
< | Zapis $x<$y oznacza zbadanie, czy zmienna x ma mniejszą wartość niż zmienna y. Jeżeli tak, to jest zwracana wartość True, jeżeli nie, to jest zwracana wartość False. |
>= | Zapis $x>=$y oznacza zbadanie, czy zmienna $x ma większą lub równą wartość niż zmienna $y. Jeżeli tak, to jest zwracana wartość True, jeżeli nie, to jest zwracana wartość False. |
<= | Zapis $x<=$y oznacza zbadanie, czy zmienna $x ma mniejszą lub równą wartość niż zmienna $y. Jeżeli tak, to jest zwracana wartość True, jeżeli nie, to jest zwracana wartość False. |
Operator warunkowy
To bardzo ciekawy i wygodny w stosowaniu operator. W jednej linijce kodu możemy przypisać do zmiennej wartość w zależności od zadanego warunku.
Składnia | Przykład |
$zmienna = (warunek)?wartość1:wartość2 | Zapis $t=($wiek<18)?"młodzież":"dorosły" pozwala przypisać zmiennej t tekst "młodzież", jeżeli wartość zmiennej wiek jest mniejsza niż 18 lub tekst "dorosły", gdy wartość zmiennej wiek nie jest mniejsza od 18. |
Inne operatory
Są jeszcze inne operatory, których omówienie znajdziesz nieco później.
Operator | Opis |
---|---|
@ | Operator ignorowania błędów, postawiony przed wyrażeniem ignoruje ewentualne błędy. |
Kolejność wykonywania działań
Działania są wykonywane w PHP zgodnie z matematycznymi zasadami, które zostały opisane w artykule z matematyki: Kolejność wykonywania działań.
© medianauka.pl, 2021-09-03, A-4171