Stałe

Stałe w PHP nie są tak popularne jak zmienne, jednak warto znać sposoby ich definiowania i wywołania, ponieważ posiadają bardzo przydatną właściwość: mają zasięg globalny - czyli po zdefiniowaniu są widoczne w całym skrypcie. Zmienne nie są widoczne w całym skrypcie, ale o tym powiemy sobie dokładnie w rozdziale funkcje.

Stałe definiujemy za pomocą funkcji define(). Pierwszym parametrem tej funkcji jest nazwa stałej, a drugim jej wartość. Przyjęło się, że nazwy stałych piszemy wielką literą, aby się wyróżniały w kodzie.

define('STALA', 'Wartość stałej');

Podobnie jak zmienna, stała może być ciągiem znaków, liczbą, liczbą zmiennoprzecinkową lub wartością prawda/fałsz. Jeżeli stałą zdefiniujemy ponownie, jej wartość nie zmieni się.

Do stałych odwołujemy się w kodzie po prostu w taki sposób:

echo STALA;

Stałe łączymy z ciągami znaków w identyczny sposób jak ze zmiennymi:

echo 'Wartość stałej to: ' . STALA;

Oczywiście na stałych o wartości liczbowej możemy również wykonywać działania matematyczne:

define('LICZBA', 3);
$liczba = 2;
echo $liczba + LICZBA;

Oczywiście poniższy kod jest nieprawidłowy, ponieważ nie możemy po raz drugi zdefiniować stałej o tej samej nazwie:

define('LICZBA', 3);
$liczba = 2;
define('LICZBA', $liczba + LICZBA);
echo LICZBA; // wyświetli 3

Możemy natomiast wynik działania przypisać do nowej stałej:

define('LICZBA', 3);
$liczba = 2;
define('SUMA', $liczba + LICZBA);
echo SUMA; // wyświetli 5