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.
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:
Stałe łączymy z ciągami znaków w identyczny sposób jak ze zmiennymi:
Oczywiście na stałych o wartości liczbowej możemy również wykonywać działania matematyczne:
Oczywiście poniższy kod jest nieprawidłowy, ponieważ nie możemy po raz drugi zdefiniować stałej o tej samej nazwie:
Możemy natomiast wynik działania przypisać do nowej stałej:
