время
|
|
Глава 6. Проблемы 63
примет значение, равное 3 (если, конечно, она была опре-
делена как $а=0). На основании такой операции постараемся объяснить принципы
работы функции, в которой применяются переменные, определенные как стати-
ческие (static). В данном случае переменная в функции не определена как стати-
110 Часть II. Программирование на РНР
ческая, а ей просто присвоено значение, равное 0. В результате при выполнении
программы получим, что значения переменной $а изменяться не будут. После вы-
полнения функции echo $a; на экран будет выведено значение, равное 0, и так
три раза подряд, т. е. ?000?. Вот что значит не использовать переменную как стати-
ческую.
Пример 9.2. Статические переменные
<?php
Function statics ( )
static $a=0;
echo $a;
$a++;
}
statics () ;
statics ( ) ;
statics ( ) ;
?>
Результатом выполнения этого скрипта будет ?012?. Можно сделать вывод, что пе-
ременная $а после того, как ее обозначили статической, начала менять свои значе-
ния и при этом их сохранять.