время
|
|
Глава 6. Проблемы 64
Это может значительно помочь при программирова-
нии циклов и рекурсий (явление, когда функция вызывает сама себя), факториалов
и других математических функций.
Пример 9.3. Пример рекурсии
<?рпр
Function test () {
static $count = 0;
static $a=l;
$count++;
$a=$a*$count;
echo $count;
echo $a;
if ($count < 5) {
test () ;
Глава 9. Переменные
echo $a;
Данный скрипт вычисляет факториал 5!. Выполнение этой программы основано на
рекурсии, т. е. возможности вызова функцией самой себя.
ВНИМАНИЕ
При написании таких программ нужно всегда помнить: чтобы значения пере-
менных сохранялись, при их изменении необходимо объявлять их как стати-
ческие.
Опишем пример 9.3. В строке Function test ( ) { задали функцию, ее имя
и открыли фигурную скобку для программирования внутренней части функции. Строки
static $count = 0; static $a=l; необходимы для того, чтобы задать перемен-
ные с определенными значениями и при этом показать, что эти переменные будут
статическими. Значения для