static 静态变量 global 全局变量

变量的作用域:变量的范围,变量的范围即它定义的上下文背景(也是它的生效范围)。

大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。

static  关键字

static 静态变量 global 全局变量

结果:1,2,3

静态变量:仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不会消失。

特点:

1,仅仅初始化一次;

2,初始化时需要赋值;

3,每次执行函数时该值保留;

4,static修饰的变量是局部的,仅在函数内部有效

5,可以记录函数的调用次数,从而可以在某些条件下终止递归。

 

 

global关键字

在函数外部声明了一个全局变量后,我们想在函数内部访问或者修改这一全局变量,这里使用global的关键字来实现。

static 静态变量 global 全局变量

结果:2

global $b; //在函数里面创建一个局部变量,使用global关键字使其变为全局变量的同名引用