Proč jsem si knihu vybral?
Chci si vyzkoušet vyvinout vlastní jednoduchou aplikace v PHP/MySQL, která nám pomůže se škálováním našeho projektu v Tiimiakatemia. V této knize jsem si chtěl ujasnit základy PHP.
Co je PHP?
PHP je nejoblíbenější skriptovací jazyk na straně serveru v oblasti webového vývoje. Původně PHP byla zkratka pro “Personal Home Page (Tools)”, ale nyní je spíše rekurzivní zkratkou pro “PHP: Hypertext Preprocessor”. Jazyk spravuje, sleduje a vyvíjí skupina vývojářů s názvem The PHP Group, která ho stále distribuuje jako volně dostupný skriptovací jazyk.
Ideální je na webový vývoj, a proto představuje obvyklou volbu vývojářů, kteří vytvářejí webové aplikace nebo stránky. Dovoluje nám v něm vytvářet vlastní aplikace, přičemž poskytuje dostatek funkcí na to, abychom se v budoucnu nemuseli obracet na jiné programovací jazyky. Převážnou část úspěšných webů pohání právě jazyk PHP - Etsy, Yahoo, Facebook nebo Wikipedia.
Operátory
Jazyk PHP nabízí operátory, s jejichž pomocí můžeme provádět nejrůznější operace na proměnných hodnotách. Nejzákladnějším operátorem je =. Existuje však mnohem více operátorů.
Podmíněné příkazy
Jazyk PHP poskytuje rovněž operátory pro porovnání hodnot. Například operátorem == určujeme, jestli se dvě hodnoty rovnají, operátorem <, zda je první hodnota menší než druhá, a operátorem >, jestli je první hodnota větší než druhá.
Tyto srovnávací operátory používáme především v podmíněných příkazech (příkazy, které se můžou, ale také nemusejí provést, a to podle výsledku porovnání) a cyklech (příkazy, které spouštíme vícekrát za sebou).
Příkaz if
Příkaz if se skládá z podmínky a jednoho nebo více příkazů seskupených do bloku. Pokud jazyk PHP vyhodnotí podmínku jako pravdivou, spustí příslušný příkazový blok. Jestliže ji vyhodnotí jako nepravdivou, přeskočí tento blok.
Příkaz else
Příkaz else doplňuje příkaz if a může za ním bezprostředně následovat. Jazyk PHP provádí příkazový blok příkazu else jen tehdy, když vyhodnotí podmínku předchozího příkazu if jako nepravdivou.
Příkaz else if
Jedná se o kombinaci příkazů if a else. Má podmínku, ale jazyk PHP ji ověřuje jen za předpokladu, že vyhodnotí podmínku předchozího příkazu if jako nepravdivou.
Můžeme zapisovat více příkazů elseif za sebou, pokud chceme ověřit několik různých podmínek, přičemž jazyk PHP je postupně vyhodnocuje, dokud nenarazí na nějakou pravdivou. Jakmile nalezne pravdivou podmínku, provede příslušný blok a všechny následující příkazy elseif (a také else) přeskočí.
Objekty a OOP
OOP -> Objektově orientované programování.
Jedná se o styl programování, v němž vytváříme objekty, které obsahují data i funkce, jež s těmito daty pracují. Protože objekty sdružují data a funkce na jediném místě, zachováváme uspořádanost zdrojového kódu a lépe zvládáme složitost, jak vývoj naší aplikace roste.
Objekty vytváříme pomocí tříd. Vztah mezi třídami a objekty lze snadněji pochopit na příkladu stavaře. Stavitel (PHP) se řídí plánem (třídou), aby postavil dům (objekt).
Formuláře
Formuláře jsou nezbytnou součástí všech webových aplikací. Uživatelé s jejich pomocí odesílají data na server. Jazyk PHP umožňuje, aby uživatelé odesílali data ze složitých formulářů na server, kde ověříme jejich platnost a zpracujeme je v naší aplikaci.
ATP
Dle základů z knihy jsem vytvořil log-in formulář napojený na MySQL: