skanuj0085 (37)

skanuj0085 (37)



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 =


Wyszukiwarka

Podobne podstrony:
skanuj0060 (57) Rozdział 3. ♦ Instrukcje sterujące i funkcje 73 można go przedstawić za pomocą instr
skanuj0062 (56) Rozdział 3. ♦ Instrukcje sterujące i funkcje 75 Szczególną uwagę należy zwrócić na i
skanuj0072 (42) Rozdział 3. ♦ Instrukcje sterujące i funkcje 85 możemy ją zapisać z zastosowaniem sk

więcej podobnych podstron