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
?>

Analogicznie ma się sprawa co do operatora dekrementacji.