Zasięg zmiennych w funkcji
Funkcje - PHP: podstawy w przeglądarce (PHP)
Zmienne w funkcji są lokalne: istnieją tylko w jej środku i nie widzą zmiennych z reszty programu. Próba odczytania w funkcji zmiennej z zewnątrz skończy się ostrzeżeniem Warning. Dlatego dane przekazujemy parametrami, a wynik oddajemy przez return. Zwróć uwagę, że zmiana parametru w funkcji zmien nie zmienia zmiennej $licznik poza nią - funkcja dostała jedynie kopię wartości.
<?php
$licznik = 10;
function zmien($licznik) {
$licznik = 99; // to inna, lokalna zmienna
echo "W funkcji: $licznik\n";
}
function zwieksz($liczba) {
return $liczba + 1;
}
zmien($licznik);
echo "Poza funkcją: $licznik\n";
$licznik = zwieksz($licznik); // zmiana tylko przez return
echo "Po return: $licznik\n"; Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu PHP: podstawy w przeglądarce · Zaloguj się, aby zapisać postęp na koncie.