Php
Uruchamianie aplikacji internetowych po stronie serwera
ZADANIE 1)
PHP – obiektowy, skryptowy jezyk programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym.
PHP jest najczęściej stosowany do tworzenia skryptów po stronie serwera WWW, ale może być on również używany do przetwarzania danych z poziomu wiersza polecen, a nawet do pisania programów pracujących w trybie graficznym (np. za pomocą biblioteki GTK+, używając rozszerzenia PHP-GTK). Implementacja PHP wraz z serwerem WWW Apache oraz serwerem baz danych MuySQL określana jest jako platforma AMP (w środowisku Linux –LAMP, w Windows – WAMP).
ZADANIE 2)
Stałe
W PHP występują także tzw. stałe, czyli identyfikatory znakowe, których wartości nie można zmienić. Stałych, w odróżnieniu od zmiennych, używa się bez znaku dolara na początku. W PHP występuje kilka zmiennych ustawianych przez parser.
Stałe ustawiane przez PHP
__FILE__
- Nazwa pliku ze skryptem który jest aktualnie przetwarzany. Jeśli stała ta użyta jest wewnątrz pliku który został zainkludowany (o poleceniu include w dalszej części kursu), to podana zostanie nazwa pliku zainkludowanego, a nie pliku nadrzędnego.
- __LINE__
- Numer linii w skrypcie która aktualnie jest przetwarzana. Jeśli stała ta użyta jest wewnątrz pliku który został zainkludowany, to podany zostanie numer linii przetwarzanej w pliku zainkludowanym.
- PHP_VERSION
- Ciąg reprezentujący wersję parsera PHP aktualnie używaną.
- PHP_OS
- Nazwa systemu operacyjnego na którym uruchamiany jest parser PHP.
- TRUE
- Logiczna wartość prawdy.
- FALSE
- Logiczna wartość fałszu.
Stałe mogą być definiowane przez użytkownika za pomocą funkcji define(), która przyjmuje 2 parametry: nazwę stałej i wartość do niej przypisaną.
Zmienne
Jeśli ktoś nie spotkał się jeszcze z pojęciem zmiennej, to postaram się to wyjaśnić. Otóż zmienna jest to identyfikator znakowy, któremu przypisano jakąś wartość. W języku PHP zmienne oznacza się za pomocą znaku dolara (‘$’) przed wspomnianym identyfikatorem. Obsługa zmiennych w PHP jest uproszczona do minimum. W “dużych” językach programowania zmienne trzeba najpierw inicjować (przy czym z góry trzeba określić typ zmiennej), zmienne tekstowe muszą mieć z góry ustalony rozmiar itp. W PHP nie jest to konieczne. Zmienna jest inicjalizowana (to znaczy rezerwowany jest dla niej pewien obszar w pamięci) przy pierwszym jej użyciu. Nazwy zmiennych muszą zaczynać się od litery (dużej lub małej) lub “underscore” (dolna kreska – ‘_’) a dalej mogą się składać z dowolnej ilości liter, cyfr i znaków o kodzie ASCII powyżej 127. Przy nazwach zmiennych respektowana jest wielkość znaków – zmienne $Test i $test to dwie różne zmienne.
Typy zmienych
- liczby całkowite (integer)
- liczby rzeczywiste (double)
- ciągi (string)
- tablice (array)
- obiekty (object)
Dodatkowo PHP potrafi konwertować zmienne całkowite zapisane w różnych formatach liczbowych.
Komentarze
Czasem zachodzi potrzeba oznaczenia czegoś w kodzie, dla kogoś innego czy nawet dla siebie samego (zwłaszcza jeśli pracuje się nad dużym projektem można się pogubić). Wtedy można skorzystać z jednej z kilku metod oznaczania, dzięki którym parser PHP będzie wiedział, że dany tekst nie jest częścią skryptu i można go zignorować. Komentarze przydają się także do tymczasowego “wyłączania” niektórych linii kodu. PHP obsługuje 3 metody oznaczania komentarzy – 2 z nich znane są z języków C/C++ a jedna z powłok (shell) systemów Uniksowych.
ZADANIE 4)
Prosty skrypt w PHP:
echo("Hello World");
?>
ZADANIE 5, 6)
Operatory matematyczne
Operatory matematyczne są to operatory wykonujące działania arytmetycne na wyrażeniach. Wyrażeniami mogą być zmienne, stałe bądź ich kombinacje.
Kolejność wykonywania działań jest taka sama jak w matematyce, oczywiście możemy grupować działania w nawiasach tworząc wyrażenia.
Poniższa tabela przedstawia operatory matematyczne dostępne w PHP.
Operator | Nazwa | Składnia | Opis |
---|---|---|---|
/ | Dzielenie | wyrażenie1 / wyrażenie2 | Zwraca wynik dzielenia pierwszego wyrażenia przez drugie. Drugie wyrażenie nie możebyć zerowe. |
% | Dzielenie modulo | wyrażenie % wyrażenie | Zwraca reszte z dzielenia pierwszego wyrażenia przez drugie. Drugie wyrażenie nie może być zerem. |
* | Mnożenie | wyrażenie * wyrażenie | Zwraca iloczyn dwóch wyrażeń. |
+ | Dodawanie | wyrażenie + wyrażenie | Zwraca sumę dwóch wyrażeń. |
- | Odejmowanie | wyrażenie - wyrażenie | Zwraca różnicę dwóch wyrażeń. |
. | Łączenie (Konkatenacja) | wyrażenie . wyrażenie | Zwraca ciąg tekstowy powstały z połączenia dwóch wyrażeń. |
++ | Inkrementacja (zwiększenie) | $zmienna++ | Zwraca wartość zmiennej, a następnie zwiększa ją o 1. |
++ | Inkrementacja (zwiększenie) | ++$zmienna | Zwiększa wartość zmiennej o 1, następnie zwraca nową wartość. |
-- | Dekrementacja (zmniejszenie) | $zmienna-- | Zwraca wartość zmiennej, a następnie zmniejsza ją o 1. |
-- | Dekrementacja (zmniejszenie) | --$zmienna | Zmniejsza wartość zmiennej o 1, następnie zwraca nową wartość. |
Zapewne zastanawiasz się jaka jest różnica pomiędzy ++$zmienna a $zmienna++. Otóż:
- ++$zmienna – dodanie nastapi przed wypisaniem/wpisaniem zmiennej
- $zmienna++ - dodanie nastapi po wypisaniu/wpisaniu zmiennej
Zobrazujmy to na przykładzie:
$a = 1;
echo $a++ // na ekranie pojawi się 1,
//gdyz wartość zostanie zmieniona dopiero po wypisaniu
echo $a // na ekranie pojawi się 2,
//gdyz wartość $a zostala zwiekszona po wypisaniu
$b = ++$a // do $b wpisana zostanie wartość 3,
//$a zwiększone, przed wpisaniem
?>
$a = 1;
echo $a++ // na ekranie pojawi się 1,
//gdyz wartość zostanie zmieniona dopiero po wypisaniu
echo $a // na ekranie pojawi się 2,
//gdyz wartość $a zostala zwiekszona po wypisaniu
$b = ++$a // do $b wpisana zostanie wartość 3,
//$a zwiększone, przed wpisaniem
?>
Analogicznie ma się sprawa co do operatora dekrementacji.