Každý programovací jazyk pracuje s hodnotami (text, číslo, datum, a další). Hodnoty se ukládají do proměnné. Každá proměnná má název (někdy se mu říká identifikátor) a hodnotu (někdy se označuje termínem literál). V každém okamžiku je hodnota proměnné v programu jednoznačně daná, během programu se může měnit. Proměnné se podle toho, co v nich chceme uchovávat za hodnoty, dělí na několik typů:
Každá proměnná musí mít jednoznačný název. V PHP začíná znakem dolaru($) a následuje (bez mezery) pojmenováním. První znak pojmenování musí být buď písmeno a-z nebo podtržítko. Nesmí to být číslo ani nic jiného. Názvy proměnných v PHP rozlišují mezi malými a velkými písmeny. Praxe bývá většinou taková, že se proměnné píší malými písmeny. V názvech proměnných můžete používat české znaky včetně diakritiky; běžně se to ale moc nedělá. Desetinná čísla se zadávají s tečkou, ne s čárkou. Řetězce se uzavírají do uvozovek nebo do apostrofů.
Proměnné přiřadíme hodnotu pomocí znaku = ("rovná se").
<php
$panna_orel = TRUE; //logický typ
$plat = 100000; //celočíselný typ
$teplota = 36.5; //desetinné číslo
$text = "Moje teplota je:"; //řetězec
echo $orel."<BR>"; //spojení proměnné a textového řetězce pomocí znaku . (tečka)
echo $plat."<BR>";
echo $teplota."<BR>";
echo $text."<BR>";
echo $text . $teplota."°"."<br>"; //spojení více proměnných a textových řetězců pomocí znaku . (tečka)
?>
Úkol: . Do souboru text.php vložte žlutě zvýrazněný text. Soubor umístěte na www server. Zobrazte jej v prohlížeči.
Pole
V PHP je kromě základních datových typů (celá čísla, desetinná čísla, logické hodnoty a řetězce) k dispozici datový typ pole. To je speciální struktura, která může v jedné proměnné obsahovat sadu hodnot. Hovoříme o tom, že pole má prvky; každý prvek má index nebo klíč a hodnotu.
<php
$den[1]="Pondělí";
$den[2]="Úterý";
$den[3]="Středa";
$den[4]="Čtvrtek";
$den[5]="Pátek";
$den=Array("Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek"); //inicializace pole den pomocí funkce Array
?>
Deklarovali jsme proměnnou (pole) $den, která obsahuje pět prvků, z nichž každý má svůj index (například 3) a hodnotu (Středa). Pole se v PHP zapisují jako každá jiná proměnná, pouze za názvem mají v hranatých závorkách index. Takováto pole nazýváme indexovaná.
Asociativní pole
Někdy může být šikovnější rozlišit od sebe prvky pole řetězcem, čímž vznikne tzv. asociativní pole.
<php
$obyvatel["Praha"]=1000000;
$obyvatel["Ústí nad Labem"]=100000;
$obyvatel["Horní Lhota"] = 350;
?>
Obecně může být asociativní pole užitečné v případě, kdy budeme chtít rozlišovat prvky podle něčeho jiného než podle čísel. Například existují projekty, kde se asociativní pole používají k ukládání konfiguračních hodnot programu. Proměnná $config["max_users"] je daleko popisnější než $config[5].