php变量作用范围的一个特性就是静态变量(static 变量)。
静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。
例子,php普通变量,体会下与php静态变量的区别。
本函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。
将变量加一的 $w3sky++ 没有其到效果,因为一旦退出本函数则变量 $w3sky 就不存在了。
例子,实现一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态(static)的,就用到了php静态变量。php静态变量的简单例子
本函数每调用Test()都会输出 $w3sky 的值并加一。
静态变量也提供了一种处理递归函数的方法。递归函数是一种自己调用自己的方法。
写递归函数时要小心,因为可能会无穷递归下去,没有出口.务必确保 有方法来中止递归。以下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止:
2,静态变量与递归函数的例子:
注: 静态变量可以按照上面的例子声明。
如果在声明中用表达式的结果对其赋值会导致解析错误。
3,声明静态变量例子: