Чтобы переменная, созданная вне функции, была доступна внутри функции, надо объявить ее глобальной с помощью инструкции global.
Пример 6
<html><head><title>Доступ к глобальной переменной</title></head><body><?php$gg = 45;function funct (){ global $gg; echo "Глобальная переменная имеет значение - $gg";}funct ();?></body></html> РЕЗУЛЬТАТ ПРИМЕРА 6:
Глобальная переменная имеет значение - 45
Статические переменные
Чтобы переменная сохраняла свое значение между вызовами функции, нужно объявить ее статической с помощью инструкции static.
Пример 7
<html><head><title>Сохранение значения переменной между вызовами функции</title></head><body><?phpfunction funct (&str){ static $ss = 0; $ss++; echo "<h2>$ss. $str</h2>";}funct ("Понедельник");echo "Король гулял в парке";funct ("Вторник");echo "Король охотился";?></body></html> Была создана и проинициализирована переменная $ss. По отношению к функции funct( ) эта переменная останется локальной. При втором и последующих вызовах функции funct( ) инициализация игнорируется, а запоминается последнее присвоенное значение.
РЕЗУЛЬТАТ ПРИМЕРА 7:
Понедельник
Король гулял в парке