ZASIĘG ZMIENNYCH
Tworzone w skryptach PHP zmienne nie są widoczne w funkcjach. Funkcje mają swoje zmienne, które mogą mieć nazwy takie, jak inne zmienne użyte wcześniej przed deklaracją funkcji, ale będą miały swoje wartości i nie będą dostępne w skrypcie.
Jeżeli chcesz, aby zmienna stworzona w skrypcie była widoczna w funkcji musisz użyć instrukcji
global.
<? $zmienna = 5;
function druk() {
echo($zmienna);
}
druk();
?>
|
Powyższy kod w załozeniu miał wydrukować liczbę 5, ale tego nie robi, ponieważ zmienna
$zmienna nie jest zmienna globalną, więc nie jest widoczna dla funkcji
druk(). Aby osiągnąć cel, należałoby napisać:
<? $zmienna = 5;
function druk() {
global $zmienna;
echo($zmienna);
}
druk();
?>
|