1 2 3 4 5 6 7 8 9 10 11 12 |
/* 静态变量 静态变量:static,是在函数内部定义的变量,使用 static 关键词修饰,用来实现跨函数共享数据的变量:函数运行结束所有局部变量都会清空,如果重新运行一下函数,所有的局部变量又会从新初始化。 基本语法: function 函数名(){ //定义变量 static $变量名 = 值; //通常会在定义的时候直接赋值 } */ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function add(){ //定义局部变量 $a = 1; //定义静态变量 static $s = 1; //输出内容 echo $a++,' - ',$s++,'<br/>'; } //多次调用函数 add(); add(); add(); |
1 2 3 4 5 6 7 8 9 10 11 |
/* 多次调用说明 $a 是局部变量,每次函数运算完之后会释放,所以不会被改变。 $s 应该使用 static 关键字定义,每次函数运算完之后数据还会被保留,所以多次调用会进行改变。 静态变量的使用 1、为了统计:当前函数被调用的次数(有没有代替方法?) 2、为了统筹函数多次调用得到的不同结果(递归思想) */ |