Prawo Murphy'ego: Komputer służy do tego aby ułatwić ci pracę, której bez niego w ogóle byś nie miał.
PHP - stałe

Stała jest identyfikatorem (nazwą) dla prostej wartości. Jak sama nazwa wskazuje, wartość ta nie może się zmieniać podczas działania skryptu (poza wyjątkami: __FILE__ i __LINE__). Domyślnie, przy stałych uwzględniana jest wielkość liter. Przyjęto, że stałe są pisane dużymi literami.

Nazwa stałej podlega takim samym zasadom jak każda inna w PHP. Prawidłowa nazwa stałej rozpoczyna się literą, znakiem podkreślenia ("_"), następnie mogą występować litery, cyfry lub znaki podkreślenia.

Zakres stałej jest globalny.

Składnia

Stałą definujemy używając funkcji define(). Kiedy stała zostanie zdefiniowana nie może być zmieniona ani usunięta.

Tylko skalarne typy danych (boolean, integer, double i string) mogą być zawarte w stałych.

Wartości stałej używamy poprzez użycie jej nazwy. Inaczej niż przy zmiennych, w stałych nie możesz poprzedzać znakiem $.

Możesz użyć funkcji constant(), aby odczytać wartość stałej, której nazwa jest przekazywana dynamicznie. Użyj funkcji get_defined_constants() aby otrzymać listę wszystkich zdefiniowanych stałych.

Różnice pomiędzy stałymi, a zmiennymi:

  • Stałe nie mają znaku dolara ($) przed nazwą
     
  • Stałe mogą być definiowane oraz używane wszędzie bez zważania na zasady dotyczące zakresu ich dostępności
     
  • Stałe nie mogą być redefiniowane lub undefined po tym jak raz zostały zdefiniowane i
     
  • Stałe mogą zawierać tylko wartości skalarne.
     

Przykład definiowanie stałych:

    <?php
    define
("STALA""Hello world!");
    
    echo 
STALA;     // wyświetli "Hello world!"
    
echo Stala;     // wyświetli "Stala" i zgłosi ostrzeżenie (wielkość liter!!!)
    
?>
« wstecz   dalej »