12.5 PHP语言中的超级全局变量(Superglobals)
他们会在编译之前就声明,所以在普通的脚本中,可能无法定义其它的超级全局变量。在扩展中,最好的使用超级全局变量的是session扩展,它使用$_SESSION
来在和session_write_close()
之间存储信息。那么是怎样定义$_SESSION
这个超级全局变量的呢?我们来看下session扩展的MINIT
函数实现:
我们一起来看下zend_register_auto_global()
这个函数在ZE2中的原型:
在ZE2中,zend_register_auto_global()
函数的参数接受一个自定义函数。在实践中,这样的做法可以用来避免复杂的初始化,我们来看下面这一段代码:
- 目录
- 12.6