超级全局变量

2021-09-27 10:59:22
admin
1342
最后编辑: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) 。