PHP - podstawy
Aby zacząć przygodę z programowaniem w języku skryptowym jakim jest PHP potrzebujemy serwera, gdzie będzie nasz kod przetwarzany.
Istnieje wiele rozwiązań jakimi możemy się posłużyć:
- serwer typu WAMP (Windows, Apache, MySQL, PHP) - http://www.wampserver.com/en/
- serwer typu LAMP (Linux, Apache, MySQL, PHP) - https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04
- serwer portable WAMP (wersja nie instalacjyjna WAMP) - https://www.uwamp.com/en/?page=download (wersja zip)
Przydatna rzecz dla każdego programisty czyli dokumentacja :) - http://docs.php.net/manual/pl/
Wszystkie pliki jakie tworzymy w języku php mają rozszerzenie *.php.
// Struktura kodu w języku PHP
<?php
// nasz kod
?>
Poniżej przedstawione zostały 2 sztandarowe przykłady :)
Plik index.php
<?php
echo 'Witaj Świecie';
?>
instrukcja 'echo' jest podstawową instrukcją do wyświetlania czegoś na ekranie.
Plik index.php
<?php
phpinfo();
?>
Metoda 'phpinfo()' wyświetla nam informacje na temat naszego interpretera php (czyli co posiadamy i co możemy zrobić :))
Deklaracja zmiennych w języku PHP
// Deklaracja zmiennych
<?php
$zmienna_1 = 50;
$zmienna_2 = "Szkolenie";
$mietnna_3 = true;
$zmienna_4 = 5.15;
?>
Instrukcje warunkowe w języku PHP
// Instrukcja IF
if (warunek_do_spełnienia) {
// nasz kod
} else {
// nasz kod
}
// Przykład
$a = 2;
$b = 3;
if ($a > $b) {
echo $a + ' jest większe od ' + $b;
} else {
echo $a + ' jest mniejsze od ' + $b;
}
Pętle w języku PHP
// Pętla for
// for (od_jakiej_wartości_zaczynamy; do_jakiej_wartości_dążymy; o_jaki_skok)
// $zmienna++ <- jest to zwiększenie wartości naszej zmiennej o 1
for ($i = 0; $i < 100; $i++) {
echo $i;
}
// Pętla while
while (warunek_do_spełnienia) {
// nasz kod
}
// pętla while, która nigdy się nie kończy
while (true) {
// nasz kod
}
Zmienne środowiskowe/predefiniowane
// W języku PHP mamy możliwość korzystania z takiego tworu jakim są zmienne środowiskowe.
// Są to zmienne, które sam język ma w sobie i możemy z nich kożystać. Dzięki nim mamy
// dostęp do wielu funkcjonalności serwera, przeglądarki itp.
// dzięki temu mamy możliwość podmiany wartości naszej zmiennej lokalnej z przekazaną
// zmienną globalną
$GLOBALS["nazwa_zmiennej"]
// Informacje nt naszego serwera
$_SERVER
// Zmienne przesyłane przy pomocy metody GET
$_GET["nazwa_zmiennej"]
// Zmienne przesyłane przy pomocy metody POST
$_POST["nazwa_zmiennej"]
// Zmienna wysyłania plików
$_FILES
// Zmienne sesji
$_SESSION
// Zmienna ciasteczek
$_COOKIE