Proměnné a konstanty
Stejně jako všechny programovací jazyky, i PHP nám umožňuje uložit části dat do proměnných a pak k nim přistupovat pomocí zápisu názvu proměnné. V PHP všechny proměnné začínají znakem $ (dolar). V názvu za $ jsou povolena malá i velká písmena, čísla a podtržítko, ale těmi by neměl název začínat. PHP také umožňuje používat české znaky, ale nedoporučuji je používat.
Stejně jako JavaScript je i PHP navenek netypovým jazykem. To znamená, že narozdíl od jazyků, které striktně vyžadují uvádění typů (jako např. Java, C nebo VBScript), nemusíme naše proměnné deklarovat a uvádět druh dat, který budou obsahovat.
Proměnné se inicializují typicky přiřazením hodnoty.
<?php
$Jmeno = 'Petra'; // Řetězce uzavíráme do apostrofů.
$Vek = 22;
?>
Když budeme chtít ve skriptu získat obsah proměnné, prostě napíšeme její jméno.
<?php
$Jmeno = 'Petra';
$Vek = 22;
echo $Jmeno; // Vypíše: Petra
echo 'Jmenuji se ', $Jmeno, ' a je mi ', $Vek, ' let.';
// Nebo také:
echo 'Jmenuji se ';
echo $Jmeno;
echo ' a je mi ';
echo $Vek;
echo ' let.';
?>
Kromě proměnných můžete v PHP používat pro uložení dat i konstanty. Jak však název napovídá, mají menší nevýhodu, jejich obsah se později ve skriptu nedá změnit.
Například název vaší společnosti je docela neměnná hodnota. Místo vypisování textu "Megahard Corporation" na všech vašich stránkách můžete nadefinovat konstantu nazvanou SPOLECNOST s hodnotou "Megahard Corporation" a používat ji jako odkaz na název vaší společnosti. Pokud svoji společnost jednoho dne přejmenujete, stačí vaši webovou aplikaci změnit na jediném místě. - Tam, kde jste definovali konstantu.
Pamatujte, že narozdíl od proměnných názvy konstant nezačínají znakem $. Zvykem je psát názvy konstant velkými písmeny. Následující kód vám ukáže, jak je za pomoci funkce define() definovat:
<?php
define('SPOLECNOST', 'Megahard Corporation s.r.o');
define('PRODUKT', 'Megahard Doors');
define('VERZE', 2009);
echo SPOLECNOST, ' představuje svůj nový produkt ', PRODUKT, ' ve verzi ', VERZE, '.';
?>
Jak jsme si řekli, obsah proměnných lze měnit, odtud jejich název. Pokud se ale pokusíme změnit obsah konstanty, neuspějeme.
<?php
$Cena = 3000; // Inicializace proměnné.
$Cena = 2500; // Změna hodnoty.
define('PROCESOR', 'AMD Athlon XP 1800+'); // Definice konstanty.
define('PROCESOR', 'AMD Athlon XP 2000+'); // Chyba!
?>
PHP obsahuje i několik předdefinovaných konstant, například PHP_OS apod.