您的位置:首页 > 编程语言 > PHP开发

zend中常见的宏定义操作

2016-01-09 03:51 459 查看


1、SG 针对SAPI信息 在main/SAPI.h文件中

看一下SG的定义

成员都在sapi_globals_struct这里了

那么我么可以这样调用

可以感受一下这么一段代码


2、EG Executor Globals

EG获取的是
struct _zend_execution_globals
结构体中的数据

通常,使用
EG(symbol_table)
获取的是全局作用域中的符号表,使用
EG(active_symbol_table)
获取的是当前作用域下的符号表

例如 来定义$foo = 'bar'

或者从符号表中查找$foo

上面的代码中,
EG(active_symbol_table) == &EG(symbol_table)


3、CG() 用来访问核心全局变量。(zend/zend_globals_macros.h)

4、PG() PHP全局变量。我们知道php.ini会映射一个或者多个PHP全局结构。(main/php_globals.h)

5、FG() 文件全局变量。大多数文件I/O或相关的全局变量的数据流都塞进标准扩展出口结构。(ext/standard/file.h)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: