Kursy

Stałe

Stałe

Zmienne jak już wiemy mogą zmieniać swoją wartość w czasie wykonywania skryptu. Często chcielibyśmy jednak, aby pewne obiekty miały niezmienną, z góry określoną wartość. Takie obiekty nazywamy stałymi. Możemy być pewni, że ich wartość nie ulegnie zmianie podczas wykonywania programu.

Stałe definiujemy za pomocą funkcji define (definiowanie wartości stałej) np.:

define ("JAKAŚ_STAŁA", 247.6)



Funkcja ta posiada dwa argumenty: nazwa stałej ("JAKAŚ_STAŁA") oraz jej wartość (w naszym przykładzie wynosi ona 247.6). Zwróć uwagę na zapis nazwy. Została ona zapisana wielkimi literami. Nie jest to konieczne, ale dla odróżnienia od zmiennych powszechnie przyjęte.

Stałe warto wykorzystać zwłaszcza wtedy, gdy tworzymy program, który kilkakrotnie wykorzystuje pewna stałą wartość. Zamiast wypisywać ją wielokrotnie możemy utworzyć stałą i tylko się do niej odwoływać w programie. Jest to niezmiernie istotne wówczas, gdy wartość stałej musimy zmienić. Wystarczy to zrobić raz, a odniesie to skutek wszędzie tam, gdzie odwołamy się do stałej poprzez jej nazwę.

Wyobraźmy sobie sytuację, gdzie musimy obliczyć np.: kwotę podatku od naszych dochodów. Jak wiadomo stawka podatkowa wynosi 19%. Niech będzie to wobec tego nasza stała.

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" Content="tekst/html"; charset=iso-8859-2">
<TITLE>PodatekTITLE>
</HEAD>
<BODY>

<?
// definiujemy stałą - STAWKA_PODATKOWA o wartości 0.19 (19%)

define ("STAWKA_PODATKOWA", 0.19);
print("Podatek od kwoty: 3000 PLN wynosi: ". (STAWKA_PODATKOWA*3000)." PLN");
?>

</BODY>
</HTML>



Oczywiście większy sens definiowania stałej istnieje wówczas gdy kilkakrotnie wykorzystujemy wartość stałej. Gdy zmieni się stawka podatkowa my będziemy musieli uczynić to tylko raz (w miejscu definiowania stałej), a nie w każdym miejscu wywołania zmiennej.

Wartością stałej może być nie tylko liczba, ale również tekst. Należy go wówczas ująć w cudzysłów np.:

define ("MOJA_STAŁA", "PHP jest OK.!")



Niektóre stałe są tworzone automatycznie przez PHP. W momencie uruchamiania PHP tworzy kilka stałych. Jedną z nich jest PHP_VERSION, która zawiera numer wersji PHP wykonującej skrypt. Stała TRUE przypisana jest wartość 1, zaś stałej FALSE wartość 0. Stała PHP_OS opisuje system operacyjny.

Pobierz przykład: stale.zip