#### 局部作用域与局部变量
```
就是函数内部范围的作用域,其中定义的变量就是局部变量(包括形参也是局部变量)。
局部变量只能在其所在的局部作用域中使用(访问)。
局部变量在函数调用结束时,会被自动销毁(可以理解为函数执行结束,该执行空间也被销毁了)
```
#### 静态变量:一个特殊的局部变量
```
1.函数内部,static修饰
2.静态变量的特点:
静态变量的值不会在函数调用结束时被销毁,而是会一直保留。
也就是说,当再次调用函数时,该变量(的值)还能继续使用。
```
#### 全局作用域与全局变量:
```
就是函数外部范围的作用域,其中定义的变量就是全局变量
全局变量只能在其所在的全局作用域中可以直接使用(访问)
```
#### 超全局作用域与超全局变量
```
1. 包括局部作用域和全局作用域的的整个作用域范围。
2. 超全局变量可以在所有范围中使用(访问)。
实际上,只有有限的10来个系统预定义变量是超全局变量,包括:$\_GET, $\_POST, $\_REQUEST等。
所以,系统预定义变量,也被统称为超全局变量。
3. 一个特别的超全局变量:$GLOBALS,它可以让我们在局部作用域范围中,使用全局变量
```
```
一个特别的的关键字:global
作用:
用于在局部作用域中,修饰一个跟全局变量同名的局部变量。
此时该局部变量也可以使用全局变量的值了——实际上他们其实是类似变量引用关系。
```
- 简介
- php基础
- 运行环境
- apache
- 安装
- 目录
- httpd.conf
- php
- mysql
- 常量变量
- 变量
- 常见操作
- 变量传值
- 预定义变量
- 作用域
- 常量
- 定义
- 常用操作
- 预定义常量
- 魔术常量
- 区别
- 文件加载
- 四种方式
- php提高
- cookie
- 面向对象
- 类
- 定义
- $this和self
- 属性与方法
- 成员属性和成员方法
- 成员属性
- 成员方法
- 静态属性和静态方法
- 静态属性
- 静态方法
- 类常量
- 构造方法
- 析构方法
- 最终类和最终方法
- 抽象类和抽象方法
- 内存
- 三要素
- 封装
- 继承
- 多态
- 接口
- 类的自动加载
- 对象克隆
- 常用魔术方法
- 设计模式
- 单例模式
- 工厂模式
- 简单工厂模式
- 升级版
- 观察者模式
- 1
- 责任链模式
- 序列化
- mysql
- 连接数据库
- 数据类型
- enum和set
- 框架
- composer
- 安装
- 开发扩展
- 创建项目
- 提到代码到仓库
- packagist
- tp
- 开启php扩展
- tp5.1环境搭建
- 常用扩展
- 验证码
- mongodb
- 中间件
- laravel
- 安装
- 插件
- laravel-ide-helper
- 扩展
- QueryList