static 静态变量 global 全局变量
变量的作用域:变量的范围,变量的范围即它定义的上下文背景(也是它的生效范围)。
大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。
static 关键字
结果:1,2,3
静态变量:仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不会消失。
特点:
1,仅仅初始化一次;
2,初始化时需要赋值;
3,每次执行函数时该值保留;
4,static修饰的变量是局部的,仅在函数内部有效
5,可以记录函数的调用次数,从而可以在某些条件下终止递归。
global关键字
在函数外部声明了一个全局变量后,我们想在函数内部访问或者修改这一全局变量,这里使用global的关键字来实现。
结果:2
global $b; //在函数里面创建一个局部变量,使用global关键字使其变为全局变量的同名引用