EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky! skript zpracuje server a vrátí pouze hotovou HTML stránku 2
Základy syntaxe sekvence příkazů oddělených středníkem PHP ignoruje oddělovače (tab, space, enter) není Case Sensitive na velikosti písmen záleží pouze v názvech proměnných 3
Komentáře v PHP /* Víceřádkový komentář - typ C*/ // Jednořádkový komentář // typ C++ # Jednořádkový komentář # typ Bourne Shell 4
Zápis mezi značky <?php a?> výpis textu: echo "Hello World"; echo 'Hello world'; příklad <?php?> echo <h1>hello world</h1> ; 5
Proměnné jsou deklarovány v okamžiku prvního použití názvy proměnných začínají znakem dolaru např. $stranaa název proměnné může obsahovat libovolná písmena, číslice nebo podtržítka nesmí začínat číslicí 6
Výpis proměnné $rok = 2013; echo $rok; echo "proměnná \$rok je $rok"; x echo 'proměnná $rok je '. $rok; 7
Datové typy primární datové typy: celá čísla integer reálná čísla double řetězce string složené datové typy: pole array objekty object 8
Operátory Operátor Operace * / % násobení, dělení, modulo (zbytek po dělení) + - sčítání, odčítání,. operátor pro spojování řetězců ++ -- inkrementace, dekrementace 9
Konstanty v PHP slouží k uchovávání hodnot, které nelze během chodu skriptu měnit pro definování konstanty se používá funkce define(); u konstant se nepoužívá uvozující znak $ define(jméno_konstanty, hodnota) define("sazba_dph", 22); $cena = 150; echo $cena_s_dph = $cena * (1 + (sazba_dph / 100)) //vypíše 183 10
Řídící struktury příkazy pro větvení programu if (else) switch (case) příkazy cyklu for while do/while foreach 11
Podmínka IF provedení příkazu pokud je splněna určitá podmínka // pokud a je větší než b, skript vypíše text: a je větší než b if ($a > $b) echo "a je větší než b"; if ($a > $b) { echo "a je větší než b"; echo "b je menší než a"; }; 12
IF elseif else if ($a > $b) echo "a je větší než b"; elseif ($a == $b) echo "a je rovno b"; else echo "a je menší než b"; 13
Switch case na základě hodnoty jednoho výrazu se provádí jedna větev skriptu switch($znamka) { case 1: echo "Výborně"; break; case 2: echo "Chvalitebně"; break; default: echo "Dobře"; }; 14
Cyklus FOR for(inicializační_výraz;podmíněný_výraz;iterační_výraz) tělo_cyklu; inicializační_výraz vyhodnocuje se před začátkem cyklu slouží k inicializaci řídící proměnné smyčky podmíněný_výraz je podmínkou, která řídí provádění těla_cyklu vyhodnocuje se před každým vstupem do těla_cyklu iterační_výraz vyhodnocuje se po každém průchodu tělem typicky slouží k inkrementaci proměnné 15
cyklus FOR příklad <UL> <?php for($i=1;$i<=5; $i++) { echo <li>$i.položka</li> ; }?> </UL> 16
Cyklus WHILE vytvoření smyčky, která opakovaně provádí nějaké operace, dokud platí určitá podmínka <UL> <?php $i = 1; while ($i <= 5) { echo <li>$i.položka</li> $i++; }?> </UL> Položka 1 Položka 2 Položka 3 Položka 4 Položka 5 17
Cyklus DO-WHILE pracuje podobně jako while, podmínka je však umístěna na konci cyklu <ul> <?php $i = 1; do { <li>$i.položka</li> $i++; } while ($i <= 5);?> </ul> 18
Operátory II < <= > >= porovnávání ==!= rovnost, nerovnost! logická negace && logický součin - AND logický součet OR 19
Booleovské hodnoty proměnných každá proměnná má přiřazenu booleovskou hodnotu (true nebo false) integer a real jsou false jen pokud je jejich hodnota rovna nule string má hodnotu false jen pokud je prázdný pole má hodnotu false jen pokud neobsahuje žádný prvek objekt je flase jen pokud nemá nadefinovanou žádnou vlastnost ani metodu 20
Funkce funkce je pojmenovaná část kódu, která může přijímat parametry a vracet hodnotu volání funkce je výraz, jehož hodnotou je to, co funkce vrací php umožňuje definování vlastních funkcí 21
Funkce obecný tvar // deklarace a definice funkce: function jméno_funkce (parametr1, parametr2,...) { příkazy; return hodnota; }; // volání funkce: jmeno_funkce(parametr1, parametr2,...); 22
Funkce příklad function na_treti($x) { return $x * $x * $x; // vrací $x ^ 3 } // volá funkci na_treti s parametrem 5 // po provedení funkce vypíše 125 echo na_treti(5); 23
Proměnné typu pole jedna proměnná může obsahovat několik hodnot různých typů jednotlivé hodnoty jsou přístupné pomocí indexů, které se zapisují do hranatých závorek $a[0]="pondělí"; $a[1]="úterý"; $a[]="pondělí"; $a[]="úterý"; $a = Array("pondělí","úterý"); 24
Vícerozměrná pole pro každý rozměr stačí přidat nové hranaté závorky s dalším indexem např. $m[2][3] => přístup k hodnotě ve druhém řádku a třetím sloupci dvourozměrného pole (matice) 25
Vkládání souborů vkládané soubory často obsahují předdefinové funkce, konstanty, standardizované záhlaví a zápatí, atd. Require( soubor.xxx ); pomocí require je každý soubor možné vložit v rámci jednoho skriptu pouze jednou pokud soubor neexistuje, program spadne Include( soubor.xxx ); je možné ho použítpro opakované vkládání jednoho souboru (např. v rámci cyklu) pokud soubor neexistuje, program vrátí pouze warning 26
DĚKUJI ZA POZORNOST