Kursy i Poradniki IT - Adrian Kowalski
Kurs Programowania PHP dla Początkujących
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
?>