Proměnné a jejich používání

Proměnné a jejich používání

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;

?>

Datové typy

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

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;

?>

Spojování řetězců

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.