Rozdział 3. ♦ Instrukcje sterujące i funkcje 97
Sa = $GL0BALS["a"]:
echo("Wartość a = Sa <br>"):
funkcjaO:
echo("Wartość a = Sa <br>"):
?>
</body>
</html>
Pozostał nam jeszcze do omówienia ostatni typ zmiennych, mianowicie zmienne lokalne funkcji. Jak sama nazwa wskazuje, są one przeciwieństwem zmiennych globalnych, a zatem są one dostępne jedynie wewnątrz funkcji, w której zostały zdefiniowane. Bardzo łatwo się o tym przekonać, odwołując się do takiej zmiennej w innej części skryptu, tak jak jest to widoczne w kodzie z listingu 3.30. Znajduje się w nim ftmkcja o nazwie funkcja, w' której wnętrzu została zdefiniowana zmienna o nazwie liczba. W dalszej części skryptu poza funkcją funkcja występuje próba odczytania wartości zmiennej liczba. Oczywiście kończy się ona niepowodzeniem, co zostało przedstawione na rysunku 3.16.
Listing 3.30. Ilustracja błędnego odwołania do zmiennej lokalnej
<html>
<head>
<title>Przykładowa strona</title>
</head>
<body>
<?php
function funkcjaO
Sliczba - 100:
echoOWartość zmiennej liczba = Sliczba <br>"):
funkcjaO:
echoOWartość zmiennej liczba - Sliczba <br>"):
?>
</body>
</html>
Plik Edycja Wicek Przejdź Zakfadh Narzędzia Pomoę
■ . |u http://bcalhostMex.php 3 © Idź
^ Rozpocznij przygód... J Aktualnoici
Wartość zmiennej liczba = 100
Rysunek 3.16.
Próba odwołania do zmiennej | lokalnej | zakończyła się niepowodzeniem
Notice: Undefmed variable: liczba in E:\!\index.php on linę 13 Wartość zmiennej liczba =