Zasięg zmiennych: global i static
Założenie: Zrozumieć i zastosować modyfikatory global
i static
w kontekście zasięgu zmiennych w PHP.
Krok po kroku:
- Zmienna globalna: Zmienna zadeklarowana poza funkcją jest globalna. Aby uzyskać do niej dostęp wewnątrz funkcji, należy użyć słowa kluczowego
global
. - Zmienna statyczna: Słowo kluczowe
static
deklaruje zmienną, która zachowuje swoją wartość między kolejnymi wywołaniami funkcji. - Różnica między
global
astatic
:global
odnosi się do zmiennej zadeklarowanej poza funkcją, podczas gdystatic
tworzy zmienną lokalną dla funkcji, która zachowuje swoją wartość między wywołaniami.
$zmiennaGlobalna = "Jestem zmienną globalną";
function wyswietlZmiennaGlobalna() {
global $zmiennaGlobalna;
echo $zmiennaGlobalna;
}
wyswietlZmiennaGlobalna(); // Wyświetli: Jestem zmienną globalną
function zwiekszLicznik() {
static $licznik = 0;
$licznik++;
echo "Licznik: " . $licznik . "
";
}
zwiekszLicznik(); // Wyświetli: Licznik: 1
zwiekszLicznik(); // Wyświetli: Licznik: 2
zwiekszLicznik(); // Wyświetli: Licznik: 3
Ten przykład pokazuje podstawowe zastosowanie modyfikatorów global
i static
w PHP. Zachęcamy do dalszego zgłębiania tematu zasięgu zmiennych, aby lepiej zrozumieć działanie programów w PHP.