ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### 局部作用域与局部变量 ``` 就是函数内部范围的作用域,其中定义的变量就是局部变量(包括形参也是局部变量)。 局部变量只能在其所在的局部作用域中使用(访问)。 局部变量在函数调用结束时,会被自动销毁(可以理解为函数执行结束,该执行空间也被销毁了) ``` #### 静态变量:一个特殊的局部变量 ``` 1.函数内部,static修饰 2.静态变量的特点: 静态变量的值不会在函数调用结束时被销毁,而是会一直保留。 也就是说,当再次调用函数时,该变量(的值)还能继续使用。 ``` #### 全局作用域与全局变量: ``` 就是函数外部范围的作用域,其中定义的变量就是全局变量 全局变量只能在其所在的全局作用域中可以直接使用(访问) ``` #### 超全局作用域与超全局变量 ``` 1. 包括局部作用域和全局作用域的的整个作用域范围。 2. 超全局变量可以在所有范围中使用(访问)。 实际上,只有有限的10来个系统预定义变量是超全局变量,包括:$\_GET, $\_POST, $\_REQUEST等。 所以,系统预定义变量,也被统称为超全局变量。 3. 一个特别的超全局变量:$GLOBALS,它可以让我们在局部作用域范围中,使用全局变量 ``` ``` 一个特别的的关键字:global 作用: 用于在局部作用域中,修饰一个跟全局变量同名的局部变量。 此时该局部变量也可以使用全局变量的值了——实际上他们其实是类似变量引用关系。 ```