Proměnné nám slouží k uchovávání hodnoty a k opakovanému použití. Pro deklaraci proměnné nejprve napíšeme symbol $ a poté název proměnné. V názvu proměnné nepoužíváme diakritiku ani mezery, je zvykem proměnné pojmenovávat anglickými názvy. Pro účely kurzu je však budeme pojmenovávat česky. Název proměnné píšeme s malým písmenem na začátku, pokud je název víceslovný, tak druhé a každé další slovo začínáme velkým písmenem (tento způsob pojmenovávání proměnných se nazývá camelCase).
Přiřazení hodnoty do proměnné provedem přes znak =, poté následuje konkrétní hodnota. Na konec řádku nezapomeneme napsat symbol ;, který slouží k oddělení příkazů.
<?php
$nazevPromenne = "hodnota";
?>
Pro vypsání hodnoty na stránku používáme klíčové slovo echo.
<?php
$nazevPromenne = "hodnota";
echo $nazevPromenne;
?>
Každá proměnná je určitého datového typu. V PHP máme 4 základní datové typy proměnných. Zkuste si zapamatovat názvy těchto typů, zatím je nepotřebujete, ale v průběhu kurzu je budeme často používat.
| Typ | Popis | Příklady |
|---|---|---|
| string | řetězec | "czechitas" nebo 'czechitas' |
| int | číslo | 12 |
| float | desetinné číslo | 3.14 |
| bool | logická hodnota | true nebo false |
Určitě jste si všimli, že do uvozovek (nebo apostrofů) dáváme pouze string, čísla a logické hodnoty píšeme tak, jak jsou.
V kódu níže se můžete podívat na příklad inicializace proměnných všech 4 datových typů
<?php
$mojeJmeno = "Standa";
$mujVek = 28;
$cisloBoty = 44.5;
$muz = true;
?>
Matematické operace vždy provádíme pouze mezi číselnými hodnotami (int nebo float). PHP je tzv. dynamicky typovaný jazyk a poradí si, i když se budeme snažit provádět matematické operace s hodnotou typu string, přesto se tomuto snažte vyhnout.
| Operace | Symbol |
|---|---|
| Sčítání | + |
| Odčítání | - |
| Násobení | * |
| Dělení | / |
| Modulo (zbytek po dělení) | % |
<?php
$a = 10;
$b = 2;
$soucet = $a + $b;
$rozdil = $a - $b;
$soucin = $a * $b;
$podil = $a / $b;
?>
Pro spojování řetězců používáme operátor .. Při spojování pomocí . můžeme spojit dohromady klidně i řetězec a číslo, zde si s tím PHP poradí bez problémů.
Pokud chceme, můžeme v řetězcích používat i HTML značky, prohlížeč je poté vykreslí tak, jak jsme zvyklí.
<?php
$pozdrav = "Ahoj";
$otazka = "jak se máš?";
/**
* Řetězce můžu spojit rovnou
* při vypisování přes klíčové slovo echo.
*/
echo $pozdrav . ", " . $otazka;
/**
* Nebo si řetězce můžu spojit
* do nové proměnné a vypsat až tuto proměnnu.
*/
$spojeni = $pozdrav . ", " . $otazka;
echo $spojeni;
/**
* Nemusím spojovat pouze řetězce,
* mohu klidně spojit i řetězec a číslo.
* Na stránku můžeme vypisovat také HTML značky.
* Pro odřádkování používáme značku <br>.
*/
$jmeno = "Standa";
$vek = 28;
echo "<h1>" . $jmeno . "</h1>";
echo "<br>";
echo "<p>Je mi " . $vek . " let.</p>";
?>
Poznámky, které jsem použil v kódu výše se nazývají anotace. PHP tyto poznámky nijak nezpracovává, ani je nevypisuje na stránku, takže se k nim uživatel webu nedostane. Slouží jen jako poznámky pro programátory. (Mohou mít i další využití, ale to pro nás není v rámci kurzu důležité). Zapisují se nad blok kódu, kterého se týkají. Jejich konkrétní styl a způsob používání je většinou o domluvě v týmu. Já je v rámci kurzu budu často používat pro vysvětlení, jak určitý kus kódu funguje.