php – podstawy i założenia

Każdy zapis w języku php musi zaczynać się od otwarcia < ?php oraz na samym końcu zamknięcia ?>.
Wyjątkiem są dokumenty pisane w czystym php (bez dodatki HTML czy innych języków), wtedy kiedy mamy plik np. page.php wprowadzamy pierwszy, otwierający znacznik php ale już nie dajemy zamykającego na końcu dokumentu.

Używając średnika ; na końcu każdej instrukcji dajemy znać że to właśnie jej koniec.

Komentarze

  • jednolonikowy oznaczamy poprzez //
  • wielolinikowy zamykamy w /* ...text... */

Zmienne – Variable

Zmienna, technicznie ujmując,  to lokalizacja pamięci wewnątrz naszej aplikacji, która przechowuje pewnego rodzaju dane, więc kiedy odwołujesz się do zmiennej przez jej nazwę 'pobierasz’ dane w niej przechowywane.

Deklarowanie i odwoływanie się do zmiennej w php odbywa się za pomocą znaku $, po którym podajemy nazwę, która odnosi się do zawartości jaką przypiszemy zmiennej.

Konwencja nazewnictwa pozwala nazwę zacząć od litery (zazwyczaj zaczynamy od małej, a każdy kolejny wyraz w nazwie zaczynamy od dużej, czyli notacja camelCase) lub znaku dolnego podkreślenia _

Jako kolejne znaki nazwy zmiennej mogą pojawiać się cyfry i ponownie znak dolnego podkreślenia

$myName = 'Agnieszka’;

Typy danych skalarne

ten typ danych zwiera pojedynczą wartość

  • string – ciągi tekstowe, wprowadzamy je w cudzysłowiu pojedynczym lub podwójnym – 'some text’ lub „some text”
  • integer – liczby całkowite
  • float – liczby dziesiętne, czyli z wartościami po przecinku
  • boolean – wartość logiczna, może zawierać jedną z dwóch wartości prawda (true, 1) lub fałsz (false, 0)

Typy danych – inne

  • array – tablice, które posiadają w sobie wiele wartości danych (które mogą być różnych typów), nie jedną wartość jak typy powyżej, definiowane poprzez użycie słowa array i nawiasy okrągłe $fruits = array("banana", "pineapple", "orange", "grapefruit", "grapes"); lub poprzez same nawiasy kwadratowe $fruits2 = ["banana", "pineapple", "orange", "grapefruit", "grapes"];
  • objects – tworzony na podstawie class, zawierający również wiele wartości w sobie (które mogą być różnych typów),

Kiedy nie zdefiniujemy wartości danej zmiennej, ale chcemy zdefiniowac jej typ wystarczy zapisać ja z domyślny wartościami:

  • $string = „”;
  • $integer = 0;
  • $float = 0;
  • $boolean  = false;
  • $array = [];
  • $object = null;

Pamiętaj zawsze inicializuj zmienną i przypisuj jej domyślną wartość jeśli nie masz od początku zadeklarowanej jej konkretnej wartości.

Predefined, built-in variables

Zmienne istniejące w samym języku PHP, zwane również super global, co oznacza że zawsze mamy do nich dostęp, nie zależnie od zakresu (scope).

Gdy chcemy zdefiniować zmienną globalną używamy znaku $ po nim dolnego podkreślenia i następnie cała nazwę piszemy drukowanymi literami:

  • $_SERVER["DOCUMENT_ROOT"]
  • $_SERVER["SERVER_NAME"]
  • $_SERVER["REQUEST_METHOD"]
  • $_GET["name"] – dzięki temu możemy pobrać dane które są wyświetlone w naszym url po znaku ? przykładowo index.php?name=aga i wtedy $_GET[„name”] zwraca nam: aga, kiedy zamieszczamy dane metodą get zostają one dodane do adresu url widocznego w oknie przeglądarki, co nie jest najlepsza praktyką, bo każdy może je zobaczyć ;)
  • $_POST["name"]
  • $_REQUEST["name"] – ta metoda wykorzystuje metody: get, post, cookies kiedy ma wyświetlić dane na stronie, ale z powodu ze nigdy nie wiesz z której metody skorzysta z punktu widzenia bezpieczeństwa nie jest zalecane jej stosowanie
  • $_FILES["name"] – pobiera dane o pliku na serwerze, takich jak jego rozmiar, nazwa, rozszerzenie pliku,
  • $_COOKIE["name"] – czyli mały plik, który twój serwer osadza na komputerze użytkownika, co pozwala nam na osadzenie lub pobranie tych informacji
  • $_SESION["name"] – pozwala na osadzanie i pobranie informacji w sesji przeglądarki, czyli dostępnych do zamknięcia przeglądarki co zamyka/kończy sesję
  • $_ENV[] – tak zwane zmienne środowiskowe, to bardzo wrażliwe dane, które potrzebujesz mieć w konkretnym środowisku ale które nie powinny być nigdzie indziej dostępne

 

Różnica między GET a POST method

GET method – jeśli potrzebujesz pobrać dane z bazy danych lub dane które chcesz wyświetlić użytkownikowi

POST method – kiedy chcesz wysłać dane na stronę, lub do bazy danych, która jest bardziej chronioną metoda i dane nią przesyłane nie są widoczne

Operatory

Przydają się do łączenia danych, operacji logicznych, obliczeń matematycznych.

  • string operator – znak kropki . – sposób na połączenie osobnych ciągów tekstowych (stringów), czyli konkatenacji (concatenate) danych jak $fullName = $firstName . ’ ’ . $lastName;

Programowanie obiektowe w php

Proceduralny php od obiektowego różni się tym, że w proceduralnym php wszystkie te 3 elementy mamy w jednym pliku, zapisane jedno pod drugim. W obiektowym php główny plik zawiera odwołania do plików, w których osobno występują te 3 składowe.

Kolejnym elementem Obiektowego php jest kategoryzowanie tasków wewnątrz osobnych class. Dzięki czemu możemy je używać nie zależnie od siebie.

Design patterns
najbardziej popularny jest model MVC którego akronim to skrót od pierwszych liter:
controller
model
view

php

Hope this helps and happy coding :)

Zobacz jeszcze

Ciekawe tutoriale, snipety

Animated halftone patterns - by Ana...

php formularz

Po napisaniu formularza w html, i daniu metody POST, przed wykonaniem kodu w pliku docelowym, warto sprawdzić czy dane na pewno zostały przesłane formularzem, czy ktoś próbuje nadpisać...