Ireneusz Połeć Blog > Technologie WWW > Operatory w PHP
Operatory w PHP
W PHP jest troszkę operatorów, bez których nie ma mowy o pisaniu skryptów.
Operatory arytmetyczne
+ , suma, np. $a+$b
– , różnica, np. $a-$b
/ , iloraz, np. $a/$b (gdzie $b?0)
* , iloczyn, np. $a*$b
% , reszta z dzielenia, np. $a/$b
Jeżeli chodzi o dzielenie (/) warto pamiętać, że nie można dzielić przez 0. Jeżeli użyjemy takiego wyrażenia arytmetycznego to na pewno ujrzymy poniższy błąd:
Warning: Division by zero in
Operatory porównań
Operator Nazwa operatora Użycie == Równość $a==$b === Identyczność $a === $b < mniejszość $a < $b > większość $a > $b <= mniejszy lub równy $a <= $b >= większy lub równy $a >= $b <> nierówny (porównanie) $a <> $b != nierówność $a != $b !== nieidentyczność $a !== $b
Operatory referencji
Rozważmy poniższy kod:
$a = 10;
$b = $a;
Zmienna $b przyjmuje wartość zmiennej $a. A co jeżeli w późniejszym czasie nastąpi modyfikacja zmiennej $a?
$a = 10;
$b = $a;
$a = 12; //$b = 10, $a = 12
W tej sytuacji $b = $a nie będzie później aktualizowane. Chodzi o to, że przypisanie w 2 linii $b=$a daje nam $b=10, a nie 12. Żeby zmienić to można użyć tzw. operatora referencji (&). W praktyce wygląda to następująco:
$a= 10;
$b = &$a;
$a = 12; // Zmienna $b = 12 i $a = 12.
Operatory przypisania
Bardzo ważny, a jednocześnie podstawowy operator przypisania:
$a = 1;
Powyższy przykład jest bardzo prosty. Poza nim istnieją bardziej skrócone operatory przypisania:
Operator Przykład użycia Opis += $a += $b Sumę $a+$b przypisuje do $a: $a = $a+$b -= $a -= $b Różnicę $a-$b przypisuje do $a: $a = $a-$b *= $a *= $b Iloczyn $a*$b przypisuje do $a: $a = $a*$b /= $a /= $b Iloraz $a/$b przypisuje do $a: $a = $a/$b ($b?0) %= $a %= $b Reszta z dzielenia $a %= $b przypisuje do $a: $a = $a % $b ($b?0) .= $a .= $b Do $a dopisuje $b: $a = $a.$b INKREMENTACJA
Według głównego źródła (Wikipedii 😉 ) – Inkrementacja to operacja matematyczna powodująca zwiększenie wartości zmiennej o jeden. (Źródło: http://pl.wikipedia.org/wiki/Inkrementacja)
Preinkrementacja – użycie “++” przed zmienną.
$wartosc = 10;
echo ++$wartosc; //zwaraca wartość 11 dla zmiennej $wartosc oraz wyświetla ją.
Postinkrementacja – użycie “++” po zmiennej.
$wartosc = 10;
echo $wartosc++; //wyświetlona zostanie liczba 10 i następnie zwiększenie zmiennej $wartosc o 1 ($wartosc=11).
DEKREMENTACJA
Instrukcja zmniejszająca o jeden wartość zmiennej podanej jako argument, jest działaniem odwrotnym do inkrementacji. Dekrementacja zwraca w miejsce swojego wywołania nową wartość argumentu (Źródło: http://pl.wikipedia.org/wiki/Dekrementacja).
Predekrementacja – użycie “–” przed zmienną.
$wartosc = 10;
echo –$wartosc; //zwaraca wartość 9 dla zmiennej $wartosc oraz wyświetla ją.
Postdekrementacja – użycie “–” po zmiennej.
$wartosc = 10;
echo $wartosc–; //wyświetlona zostanie liczba 10 i następnie zmniejsza zmienną $wartosc o 1 ($wartosc=9).
Operatory ciągów
W wielu sytuacjach przydaje się wyświetlenie kilku stringów przy użycia jednego echa lub dopisanie do zmiennej kilku innych:
$a = “Operatory ciągów”;
$b = “w PHP”;
$string = $a.$b;
echo $string;