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
WWW.OPPA.CZ
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
WWW.OPPA.CZ
3
Komentáře v PHP
/* Víceřádkový komentář - typ C*/ // Jednořádkový komentář // typ C++ # Jednořádkový komentář # typ Bourne Shell
WWW.OPPA.CZ
4
Zápis
mezi značky výpis textu: – echo "Hello World"; – echo 'Hello world';
příklad hello world“; ?>
WWW.OPPA.CZ
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í
WWW.OPPA.CZ
6
Výpis proměnné
$rok = 2013; echo $rok; echo "proměnná \$rok je $rok"; x echo 'proměnná $rok je ' . $rok;
WWW.OPPA.CZ
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 WWW.OPPA.CZ
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
WWW.OPPA.CZ
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
WWW.OPPA.CZ
10
Řídící struktury
příkazy pro větvení programu – if (else) – switch (case)
příkazy cyklu – – – –
for while do/while foreach
WWW.OPPA.CZ
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"; }; WWW.OPPA.CZ
12
IF – elseif – else
if ($a echo elseif echo else echo
> $b) "a je větší než b"; ($a == $b) "a je rovno b"; "a je menší než b";
WWW.OPPA.CZ
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"; }; WWW.OPPA.CZ
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é
WWW.OPPA.CZ
15
cyklus FOR – příklad
WWW.OPPA.CZ
16
Cyklus WHILE
vytvoření smyčky, která opakovaně provádí nějaké operace, dokud platí určitá podmínka
• Položka 1 • Položka 2 • Položka 3 • Položka 4 • Položka 5 WWW.OPPA.CZ
17
Cyklus DO-WHILE
pracuje podobně jako while, podmínka je však umístěna na konci cyklu
$i.položka $i++; } while ($i <= 5); ?>
WWW.OPPA.CZ
18
Operátory II
< <= > >=
porovnávání
== !=
rovnost, nerovnost
! && ||
logická negace logický součin - AND logický součet – OR
WWW.OPPA.CZ
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
WWW.OPPA.CZ
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í
WWW.OPPA.CZ
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, ...);
WWW.OPPA.CZ
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);
WWW.OPPA.CZ
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ý");
WWW.OPPA.CZ
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)
WWW.OPPA.CZ
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
WWW.OPPA.CZ
26
DĚKUJI ZA POZORNOST