Menu
- Aktualności
- Mój startup Nowy odcinek
- Blogi ekspertów
- Projektowanie WWW
- Planowanie
- Hosting i domeny
- Organizacja i nawigacja
- Webdesign i grafika
- Warsztat - programy
- Tutoriale Photoshop
- Programowanie i tworzenie
- XHTML, HTML i CSS
- JavaScript, DOM i AJAX
- jQuery
- PHP i SQL
- Flash i ActionScript
- Dostępność i WAI
- Promowanie stron
- Pozycjonowanie
- Reklama i marketing
- Monitoring i statystyki
- Publicystyka
- Artykuły ogólne
- Społeczności
- Praca i zarabianie
- Wywiady
- Standardy sieciowe
- Zasoby
- Kursy
- Recenzje książek
- Linki
Dla webmastera
Kursy
Operatory
Operatory
Operator informuje PHP, że ma wykonać jakieś matematyczne lub logiczne działanie np.: dodawanie, odejmowanie, mnożenie etc. Większość operatorów w PHP jest całkowicie intuicyjna.
operatory matematyczne
| operator | przeprowadzana operacja |
| + | dodawanie $a=$b+3; |
| - | odejmowanie $a=$b-3; |
| * | mnożenie $a=$b*3; |
| / | dzielenie $a=$b/3; |
| % | dzielenie modulo (zwraca liczbę całkowitą stanowiącą resztę z dzielenia) |
| ++ | inkrementacja $a++ ( dodaje do zmiennej wartość 1) |
| -- | dekrementacja $a-(odejmuje od zmiennej wartość 1) |
Operatory można stosować zarówno do liczb całkowitych jak i zmiennoprzecinkowych. Zastosowanie łańcucha znaków wraz z operatorem arytmetycznym spowoduje w pierwszej kolejności przekształcenie łańcucha na liczbę.
Operatory logiczne oraz operatory porównania
Operatory porównania jak sama nazwa wskazuje porównują wartości (np. zmiennych) i zwracają wartość TRUE (prawda) lub FALSE (fałsz).
| operator | przeprowadzana operacja |
| < | mniejsze $a<$b (zwraca wartość true gdy $a jest mniejsze od $b) |
| > | większe $a>$b (zwraca wartość true gdy $a jest większe od $b) |
| <= | mniejsze lub równe $a<=$b (zwraca wartość true gdy $a jest mniejsze lub równe $b) |
| >= | większe lub równe $a<=$b (zwraca wartość true gdy $a jest większe lub równe $b) |
| == | równe $a==$b (zwraca wartość true gdy $a jest równe $b) |
| != | różne $a!=$b (zwraca wartość true gdy $a jest różne od $b) |
| && (AND) | koniunkcja (logiczne i) $a==1 && $b==2 (zwraca wartość true jeśli jest spełniony warunek dla $a i $b) |
| || (OR) | alternatywa (logiczne lub) $a==2 || $b==1 (zwraca wartość true jeśli jest spełniony warunek dla $a lub $b) |
| ! (NOT) | negacja !$a==1 (negacja powoduje zmianę prawda na fałsz) |
Należy zwrócić tu uwagę na operator przypisania (=) oraz operator równości (==). Pierwszy z nich sprawia, że obie strony działania są sobie równe np.: $a=45 (W tym wypadku zmiennej $a została przypisana wartość 45). Operator równości pyta zaś, czy obie strony działania są sobie równe (jeśli tak, to zwraca wartość true, jeśli nie, to zwraca wartość false).
Operatory przypisania
Wszystkie operatory przypisania zapisują wartość w zmiennej.
| $a=785.5 |
Operatory utworzone przez połączenie operatora przypisania z innym operatorem, dokonują obliczeń na podstawie wartości umieszczonej z jego prawej strony jak i wartości zmiennej zapisanej z lewej strony operatora. Wynik zaś zapisywany jest w zmiennej, umieszczonej z lewej strony operatora np.:
| $a=10; //zmiennej $a została przypisana wartość z prawej strony czyli 10 $a+=5; //do zmiennej $a=10 dodano 5, czyli zmienna $a=15. Ten zapis jest tym samym co: $a=$a+5; |
| operator | przeprowadzana operacja |
| = | przypisuje zmiennej zapisanej z lewej strony operatora wartość wyrażenia umieszczonego z jego prawej strony. |
| += | dodaje wartość podaną z prawej strony operatora do wartości zmiennej zapisanej z jego lewej strony i zapisuje ją w tej zmiennej. |
| -= | odejmuje wartość podaną z prawej strony operatora od wartości zmiennej zapisanej z jego lewej strony i zapisuje ją w tej zmiennej. |
| *= | mnoży wartość podaną z prawej strony operatora przez wartość zmiennej zapisanej z jego lewej strony i zapisuje ją w tej zmiennej. |
| /= | dzieli wartość podaną z prawej strony operatora przez wartość zmiennej zapisanej z jego lewej strony i zapisuje ją w tej zmiennej. |
| %= | przypisuje zmiennej zapisanej z lewej strony operatora jej wartość podzieloną modulo przez wartość podaną z prawej strony operatora. |
| .= | przypisuje zmiennej zapisanej z lewej strony operatora łańcuch znaków będący połączeniem łańcucha zapisanego w zmiennej z łańcuchem podanym z prawej strony operatora. |
Napiszmy skrypt, który wypisze pewne dane, używając operatora .=
| <? $tekst="To"; $tekst.=" jest"; $tekst.=" jakiś"; $tekst.=" tam"; $tekst.=" tekścik."; print($tekst); ?> |
W rezultacie wykonania tego skryptu w oknie przeglądarki ukaże nam się tekst: To jest jakiś tam tekścik. W każdej instrukcji są jest dopisywana na końcu zmiennej $tekst kolejna wartość.
Inne operatory
| operator | przeprowadzana operacja |
| . | konkatenacja (łączenie łańcuchów znaków) |
| $ | odwołanie do zmiennej |
| & | odwołanie do pamięci zajmowanej przez zmienną |
| -> | odwołanie do metody lub właściwości klasy |
| => | określa domyślną wartość argumentu lub indeks tablicy |
| @ | powstrzymuje wyświetlanie błędów funkcji |
| ? | trójargumentowy operator warunkowy |
Operatory: $ oraz . już poznałeś. Inne zostaną omówione w dalszych częściach kursu.
Pobierz przykład: operatory.zip>

