[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:超全局变量的定义和使用

超全局变量的定义 在 PHP 中有一种“特殊”的全局变量,通常我们把它们称作超全局变量,所谓的超全局变量指的是在全部作用域中始终可用的内置变量,常见的比如 $_GET、$_POST、$_FILE等。 它们会在编译之前就声明,所以在普通的脚本中,可能无法定义其它的超级全局变量。在扩展中,使用超级全局变量最好的示例是 session 扩展,它使用 $_SESSION 在 session_st…

[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:常量的底层实现

在脚本中使用扩展的一个方便之处是,人们可以改变自己定义的常量,你可以通过 define() 函数来定义一个常量。在内核中,我们将会使用 REGISTER_*_CONSTANT() 的家族函数来注册常量。 对于自定义的大多数常量来说,你可能希望在程序初始化的时候便定义这些常量: PHP_MINIT_FUNCTION(sample4) { REGISTER_STRING_CONSTANT(“…