Operatory te każdy powinien pamiętać z podstawówki :)
Przykład | Nazwa | Wynik |
---|---|---|
$a + $b | Dodawanie | Suma $a i $b. |
$a - $b | Odejmowanie | Różnica $a i $b. |
$a * $b | Mnożenie | Iloczyn $a i $b. |
$a / $b | Dzielenie | Iloraz $a i $b (bez reszty). |
$a % $b | Modulo | Reszta z dzielenia $a przez $b |
<?php $nazwa = $inna_nazwa = $trzecia_nazwa = 5; ?> |
Przykład | Wynik |
---|---|
$a += 2 | Do zmiennej $a dodane zostanie 2 |
$a -= 2 | Od zmiennej $a odjęte zostanie 2 |
$a *= 2 | Zmienna $a zostanie pomnożona przez 2 |
$a /= 2 | Zmienna $a dodane podzielona przez 2 |
$a %= 2 | Zmienna $a przyjmie wartość reszty z dzielenia $a przez 2 |
$a .= " dalszy ciąg" | Do zmiennej $a na końcu dodany zostanie ciąg " dalszy ciąg" |
Przykład | Nazwa | Wynik |
---|---|---|
$a & $b | AND | Ustawiane są bity które są ustawione w obu zmiennych. |
$a | $b | OR | Ustawiane są bity, które są ustawione w jednej lub drugiej zmiennej. |
$a ^ $b | XOR | Ustawiane są bity, które są ustawione w jednej lub drugiej zmiennej, ale nie w obu. |
~ $a | NOT | Inwerter - ustawiane są bity które nie są ustawione w zmiennej $a i odwrotnie. |
$a << $b | Przesunięcie w lewo | Przesuń bity z $a $b-razy w lewo (każdy krok oznacza pomnożenie przez 2) |
$a >> $b | Przesunięcie w prawo | Przesuń bity z $a $b-razy w prawo (każdy krok oznacza podzielenie przez 2) |
Przykład | Nazwa | Wynik |
---|---|---|
$a == $b | Równy | Prawda jeśli $a jest równe $b. |
$a === $b | Identyczny | Prawda jeśli $a jest równe $b i są tego samego typu. (tylko PHP4) |
$a != $b | Nierówne | Prawda jeśli $a nie jest równe $b. |
$a !== $b | Nieidentyczne | Prawda jeśli $a nie jest równe $b lub nie są tego samego typu. (tylko PHP4) |
$a < $b | Mniejsze | Prawda jeśli $a jest mniejsze niż $b. |
$a > $b | Większe | Prawda jeśli $a jest większe niż $b. |
$a <= $b | Mniejsze lub równe | Prawda jeśli $a jest mniejsze lub równe $b. |
$a >= $b | Większe lub równe | Prawda jeśli $a jest większe lub równe $b. |
Przykład 3.1. Przykład użycia operatora kontroli błędów
<?php /* Jeden z najczęstszych błędów SQL (za dużo o jeden apostrof) */ $res = @mysql_query ("select nazwa, kod from 'lista") or die ("Zapytanie się nie powiodło: błąd to '$php_errormsg'"); ?> |
Przykład 3.2. Przykład użycia operatora wywołania
<?php $wynik = `ls -l /home/`; echo $wynik; ?> |
Przykład | Nazwa | Wynik |
---|---|---|
++$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, po czym zwraca $a |
$a-- | Postdekrementacja | Zwraca $a, po czym zmniejsza $a o jeden. |
Przykład 3.3. Przykład funkcjonowania inkrementacji i dekrementacji
<?php echo "Postinkrementacja"; $a = 5; echo "Powinno być 5: " . $a++ . "\n"; echo "Powinno być 6: " . $a . "\n"; echo "Preinkrementacja"; $a = 5; echo "Powinno być 6: " . ++$a . "\n"; echo "Powinno być 6: " . $a . "\n"; echo "Postdekrementacja"; $a = 5; echo "Powinno być 5: " . $a-- . "\n"; echo "Powinno być 4: " . $a . "\n"; echo "Predekrementacja"; $a = 5; echo "Powinno być 4: " . --$a . "\n"; echo "Powinno być 4: " . $a . "\n"; ?> |
Przykład | Nazwa | Wynik |
---|---|---|
$a && $b | AND | Prawda, jeśli $a i $b są prawdą |
$a || $b | OR | Prawda, jeśli $a lub $b są prawdą |
! $a | NOT | Prawda, jeśli $a nie jest prawdą |
Przykład 3.4. Przykład użycia operatora ciągu
<?php $zmienna1 = "Wartość zmiennej 'zmienna2' to"; $zmienna2 = 5; echo $zmienna1." ".$zmienna2; // Powinno się wyświetlić: // "Wartość zmiennej 'zmienna2' to 5" ?> |