O lekcji
Zasięg zmiennych określa, w jakich częściach programu można się do nich odwoływać. W PHP mamy trzy główne typy zasięgu:
Zmienna lokalna:
Zmienne zadeklarowane wewnątrz funkcji mają zasięg lokalny. Są one dostępne tylko w tej funkcji.
<?php
function pokazImie() {
$imie = "Jan"; // Zmienna lokalna
echo $imie;
}
pokazImie(); // Wynik: Jan
// echo $imie; // Błąd, zmienna $imie jest lokalna i nie jest dostępna poza funkcją
?>
Zmienna globalna:
Zmienne zadeklarowane na poziomie skryptu mają zasięg globalny, co oznacza, że są dostępne w całym skrypcie. Aby uzyskać dostęp do zmiennej globalnej wewnątrz funkcji, należy użyć słowa kluczowego global
.
<?php
$imie = "Marek"; // Zmienna globalna
function pokazGlobalneImie() {
global $imie; // Odwołanie do zmiennej globalnej
echo $imie;
}
pokazGlobalneImie(); // Wynik: Marek
?>
Alternatywnie, zmienne globalne mogą być dostępne wewnątrz funkcji poprzez tablicę GLOBALS
.
<?php
$imie = "Marek"; // Zmienna globalna
function pokazImieGlobalne() {
echo $GLOBALS['imie']; // Odwołanie do zmiennej globalnej
}
pokazImieGlobalne(); // Wynik: Marek
?>