12.5 PHP语言中的超级全局变量(Superglobals)

    他们会在编译之前就声明,所以在普通的脚本中,可能无法定义其它的超级全局变量。在扩展中,最好的使用超级全局变量的是session扩展,它使用$_SESSION来在和session_write_close()之间存储信息。那么是怎样定义$_SESSION这个超级全局变量的呢?我们来看下session扩展的MINIT函数实现:

    我们一起来看下zend_register_auto_global()这个函数在ZE2中的原型:

    在ZE2中,zend_register_auto_global()函数的参数接受一个自定义函数。在实践中,这样的做法可以用来避免复杂的初始化,我们来看下面这一段代码: