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.