<?php
function Test() {
static $w3sky = 0;
echo $w3sky;
$w3sky++;
} //本函数每调用Test()都会输出 $w3sky 的值并加一。
?>
静态变量也提供了一种处理递归函数的方法。递归函数是一种自己调用自己的方法。写递归函数时要小心,因为可能会无穷递归下去,没有出口.务必确保 有方法来中止递归。以下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止, 静态变量与递归函数的例子:
<?php
function Test() {
static $count = 0;
$count++;
echo $count;
if ($count < 10) {
Test();
}
$count--;
}
?>
注: 静态变量不能用表达式的方式声明例如:static $int = 1+2; 这种方式就是错的 而static $int = 1; 这种声明方式则是对的。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!







