Temat: Operatory w PHP

Na zmiennych można wykonywać operacje, które wymagają zastosowania operatorów. Wyróżniamy następujące grupy operatorów:

  • arytmetyczne;
  • porównania;
  • bitowe;
  • logiczne;
  • przypisania;
  • inkrementacji i dekrementacji.
Operatory arytmetyczne

Operator

Przykład

Wynik

+

$a + $b

Suma $a i $b

-

$a - $b

Różnica $a i $b

*

$a * $b

Iloczyn $a i $b

/

$a / $b

Iloraz $a i $b

%

$a % $b

Reszta z dzielenia $a przez $b

**

$a ** $b

Liczba $a do potęgi $b

Operatory przypisania

Operator

Przykład

Wynik

=

$a = $b

Przypisuje wartość $b do $a

+=

$a += $b

$a=$a + $b

-=

$a -= $b

$a=$a - $b

*=

$a *= $b

$a=$a * $b

/=

$a /= $b

$a=$a / $b

.=

$a .= $b

$a=$a . $b

%=

$a %= $b

$a=$a % $b

|=

$a |= $b

$a=$a | $b

&=

$a &= $b

$a=$a & $b

^=

$a ^= $b

$a=$a ^ $b

<<=

$a <<= $b

$a=$a << $b

>>=

$a >>= $b

$a=$a >> $b

Operatory porównania (relacyjne)

Operator

Przykład

Wynik

==

$a == $b

True, jeżeli $a jest równe $b.

===

$a === $b

True, jeżeli $a jest równe $b i są one tego samego typu.

!=

$a != $b

True, jeżeli $a jest różne od $b.

<

$a < $b

True, jeżeli $a jest mniejsze od $b.

>

$a > $b

True, jeżeli $a jest większe od $b.

<=

$a <= $b

True, jeżeli $a jest mniejsze lub równe $b.

>=

$a >= $b

True, jeżeli $a jest większe lub równe $b.

Operatory bitowe

Operator

Przykład

Wynik

&

$a & $b

Iloczyn bitowy AND

|

$a | $b

Suma bitowa OR

^

$a ^ $b

Bitowa różnica symetryczna XOR

~

~$a

Negacja bitowa NOT

<<

$a<< $b

Przesunięcie bitowe w lewo

>>

$a >> $b

Przesunięcie bitowe w prawo

Operatory logiczne

Operator

Przykład

Wynik

and

$a && $b
lub
$a and $b

Iloczyn logiczny $a i $b.
Zwraca True, jeżeli $a i $b mają wartość True, w przeciwnym wypadku zwraca wartość False.

or

$a | | $b
lub
$a or $b

Suma logiczna $a i $b.
Zwraca True, jeżeli $a lub $b mają wartość True, w przeciwnym wypadku zwraca wartość False.

xor

$a xor $b

Różnica logiczna $a i $b.
Zwraca True, jeżeli $a lub $b mają wartość True, ale nie jednocześnie. W przeciwnym wypadku zwraca wartość False.

!

!$a

Negacja $a. Zwraca True, jeżeli $a jest False, w przeciwnym wypadku zwraca wartość False.

Operatory inkrementacji i dekrementacji

Operator

Przykład

Wynik

$a++

Postinkrementacja

Zwraca $a, a następnie zwiększa $a o jeden

++$a

Preinkrementacja

Zwiększa $a o jeden i zwraca $a 

$a--

Postdekrementacja

Zwraca $a, a następnie zmniejsza $a o jeden

--$a

Predekrementacja

Zmniejsza $a o jeden i zwraca $a 

Operatory inkrementacji i dekrementacji

Operator

Przykład

Wynik

$a++

Postinkrementacja

Zwraca $a, a następnie zwiększa $a o jeden

++$a

Preinkrementacja

Zwiększa $a o jeden i zwraca $a 

$a--

Postdekrementacja

Zwraca $a, a następnie zmniejsza $a o jeden

--$a

Predekrementacja

Zmniejsza $a o jeden i zwraca $a 

Zadanie:

  1. Utwórz skrypt, który w oknie przeglądarki wyświetli resztę z dzielenia liczby 7 przez liczbę 3.
  2. Utwórz skrypt, którym dla zmiennych x=7 oraz y=3 zostanie obliczona wartość wyrażenia (x+2 · y)/2. Wynik wyświetl w oknie przeglądarki.