- 1 认识 zentaoPHP 框架
- 2 入口文件
- 3 配置管理
- 4 模块管理
- 4.1 控制器(control)
- 4.2 业务逻辑(model)
- 4.2.1 定义 model
- 4.2.2 跨模块调用
- 4.2.3 获取模块名
- 4.2.4 删除记录
- 4.2.5 数据处理对象 dao
- 4.3 模版视图(view)
- 4.4 从 hello world 开始
- 4.5 模块的配置
- 4.6 模块的语言
- 4.7 模块的 CSS 和 JS 管理
- 5 类库
- 6 扩展机制
- 6.1 扩展机制简介
- 6.2 新增独立模块
- 6.3 对控制层(control)扩展
- 6.4 对模型层(model)扩展
- 6.5 对视图层(view)扩展
- 6.6 对样式表和js进行扩展
- 6.7 对语言配置进行扩展
超级全局变量
- 2021-09-27 10:59:22
- admin
- 1730
- 最后编辑:admin 于 2022-07-21 14:47:23
zentaoPHP 框架将 PHP 中的预定义数组(超级全局变量)转化为了对象的形式,例如将 $_POST 转化为 $this->post 对象。目的是在编写代码时更简便且增强可读性。
访问超级变量
在zentaoPHP框架中,访问 $_GET、$_POST、$_COOKIE、$_SESSION、$_SERVER 这些超级全局变量时,可以直接通过对象形式。
例如:
$_POST['userName'] 可以直接写成 $this->post->userName
设置超级变量
超级变量对象中还提供了一个设置超级变量成员值的方法 set(),用于给超级变量赋值。
$this->超级变量名->set($key, $value)
例如,以下代码是等效的:
$_POST['userName'] = 'GavinHsueh'; $this->post->set('userName', 'GavinHsueh'); $this->post->userName = 'GavinHsueh';
便捷的 a() 方法
超级变量对象中还提供了一个 a() 方法用于打印超级变量详细信息,采用的是 print_r() 输出。
例如:
使用 $this->post->a() 来打印 $_POST。
其实,框架还单独定义了 a() 函数来打印一个变量,所以上面也可以直接使用 a($_POST) 。