PHP变量的作用域和静态变量

1、什么是变量的作用域

变量的作用域就是变量的范围,变量的范围即它定义的上下文背景(即它的生效范围),大部分PHP变量只有一个单独的范围,这个单独的范围跨度包含了include和require引入的文件
示例:

内部函数想要引用外部变量可以引入global关键字

2、什么是静态变量

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

  • static
    1.仅初始化一次
    2.初始化时需要赋值
    3.每次执行函数该值会保留
    4.static修饰的函数仅在函数内部有效
    5.可用于记录函数调用次数,从而在某些条件下终止递归
    示例1:

示例2:

运行结果:

5 1

3、函数的引用

示例:

你可能感兴趣的:(PHP变量的作用域和静态变量)