1. Operatory są to symbole, które służą do operacji na zmiennych.
Operatory dzielimy na:
- arytmetyczne służące do operacji na liczbach,
$a + $b - suma
$a - $b - różnica
$a * $b - iloczyn
$a / $b - iloraz
$a % $b - modulo
- przypisania służące do przypisywania zmiennym wartości,
$a = 5; $b='Ala';
$a += 2 oznacza to $a = $a + 2;
$a -= 2 oznacza to $a = $a - 2;
$a *= 2 oznacza to $a = $a * 2;
$a /= 2 oznacza to $a = $a / 2;
$a %= 2 oznacza to $a = $a % 2;
$a .= "Ala" oznacza $a = $a."Ala"
- operacji bitowych,
$a & $b oznacza iloczyn bitowy AND
$a | $b oznacza sumę bitową OR
$a ^ $b oznacza sumę bitową XOR
~$a oznacza negację bitową NOT
$a << $b oznacza przesunięcie w lewo
$a >> $b oznacza przesunięcie w prawo
- porównania zmiennych,
$a == $b oznacza, że $a jest równe $b,
$a === $b oznacza, że $a jest równe $b i są tego
samego typu (sa identyczne, tylko PHP4),
$a != $b nie są równe,
$a !== $b nie są identyczne. Prawda jeśli $a nie jest równe $b lub
nie są tego samego typu (tylko PHP4),
$a < $b $a jest mniejsze niż $b,
$a > $b $a jest większe niż $b,
$a <= $b $a jest mniejsze lub równe $b,
$a >= $b $a jest większe lub równe $b.
- kontroli błędów,
- Operatorem kontroli błędów jest symbol @.
- @ wyłącza powiadamianie o błędach wyrażeń zwracających wartość.
- @ wyłącza powiadamianie o błędach krytycznych.Oznacza to, że skrypt może się samoczynnie wyłączyć.
- @ może zostać postawiona przed zmiennymi i stałymi, uruchamianymi funkcjami i instrukcjami np. include().
- @ nie może stosować przed definicjami funkcji lub klasy i strukturami
kontrolnymi.
Przykład użycia operatora @:
$my_file = @file('nieistniejący_plik') or
die("Błąd przy otwieraniu pliku.");
- wykonania służący do uruchamiania zewnętrznych programów,
Wystarczy wpisać polecenie pomiędzy znaki odwróconego apostrofu (`) aby zostało ono wykonane,
$a = `ls /home`;
echo $a;
- inkrementacji i dekrementacji,
++$a preinkrementacja zwiększa $a o jeden, a następnie zwraca $a,
$a++ postinkrementacja zwraca $a, a następnie zwiększa $a o jeden,
--$a predekrementacja zmniejsza $a o jeden, a następnie zwraca $a,
$a-- postdekrementacja zwraca $a, po czym zmniejsza $a o jeden.
- logiczne,
$a && $b iloczyn logiczny AND,
$a || $b suma logiczna OR,
!$a negacja logiczna NOT.
- operatory ciągu,
służą do łączenia kilku ciągów w jedną całość, łączenie
jest za pomocą kropki.span>