[TR]
|
[TD]设置返回值并且结束函数 [/TD]
|
[TD]设置返回值 [/TD]
|
[TD]宏返回类型和参数[/TD][/TR]
|
[TR]
|
[TD]RETURN_LONG(l) [/TD]
|
[TD]RETVAL_LONG(l) [/TD]
|
[TD]整数[/TD][/TR]
|
[TR]
|
[TD]RETURN_BOOL(b) [/TD]
|
[TD]RETVAL_BOOL(b) [/TD]
|
[TD]布尔数(1或0)[/TD][/TR]
|
[TR]
|
[TD]RETURN_NULL() [/TD]
|
[TD]RETVAL_NULL() [/TD]
|
[TD]NULL[/TD][/TR]
|
[TR]
|
[TD]RETURN_DOUBLE(d) [/TD]
|
[TD]RETVAL_DOUBLE(d) [/TD]
|
[TD]浮点数[/TD][/TR]
|
[TR]
|
[TD]RETURN_STRING(s, dup) [/TD]
|
[TD]RETVAL_STRING(s, dup) [/TD]
|
[TD]字符串。如果dup为1,引擎会调用estrdup()重复s,使用拷贝。如果dup为0,就使用s[/TD][/TR]
|
[TR]
|
[TD]RETURN_STRINGL(s, l, dup) [/TD]
|
[TD]RETVAL_STRINGL(s, l, dup) [/TD]
|
[TD]长度为l的字符串值。与上一个宏一样,但因为s的长度被指定,所以速度更快。[/TD][/TR]
|
[TR]
|
[TD]RETURN_TRUE [/TD]
|
[TD]RETVAL_TRUE [/TD]
|
[TD]返回布尔值true。注意到这个宏没有括号。[/TD][/TR]
|
[TR]
|
[TD]RETURN_FALSE [/TD]
|
[TD]RETVAL_FALSE [/TD]
|
[TD]返回布尔值false。注意到这个宏没有括号。 [/TD][/TR]
|
[TR]
|
[TD]RETURN_RESOURCE(r) [/TD]
|
[TD]RETVAL_RESOURCE(r) [/TD]
|
[TD]资源句柄。[/TD][/TR] |
[TR]
|
[TD]函数声明宏 [/TD]
|
[TD]语义[/TD][/TR]
|
[TR]
|
[TD]PHP_MINIT_FUNCTION() [/TD]
|
[TD]当PHP被装载时,模块启动函数即被引擎调用。这使得引擎做一些例如资源类型,注册INI变量等的一次初始化。 [/TD][/TR]
|
[TR]
|
[TD]PHP_MSHUTDOWN_FUNCTION() [/TD]
|
[TD]当PHP完全关闭时,模块关闭函数即被引擎调用。通常用于注销INI条目[/TD][/TR]
|
[TR]
|
[TD]PHP_RINIT_FUNCTION() [/TD]
|
[TD]在每次PHP请求开始,请求前启动函数被调用。通常用于管理请求前逻辑。[/TD][/TR]
|
[TR]
|
[TD]PHP_RSHUTDOWN_FUNCTION() [/TD]
|
[TD]在每次PHP请求结束后,请求前关闭函数被调用。经常应用在清理请求前启动函数的逻辑。[/TD][/TR]
|
[TR]
|
[TD]PHP_MINFO_FUNCTION() [/TD]
|
[TD]调用phpinfo()时模块信息函数被呼叫,从而打印出模块信息。[/TD][/TR] |
[TR]
|
[TD]标准C库 [/TD]
|
[TD]VCWD宏 [/TD][/TR]
|
[TR]
|
[TD]getcwd() [/TD]
|
[TD]VCWD_GETCWD()[/TD][/TR]
|
[TR]
|
[TD]fopen() [/TD]
|
[TD]VCWD_FOPEN[/TD][/TR]
|
[TR]
|
[TD]open() [/TD]
|
[TD]VCWD_OPEN() //用于两个参数的版本[/TD][/TR]
|
[TR]
|
[TD]open() [/TD]
|
[TD]VCWD_OPEN_MODE() //用于三个参数的open()版本[/TD][/TR]
|
[TR]
|
[TD]creat() [/TD]
|
[TD]VCWD_CREAT()[/TD][/TR]
|
[TR]
|
[TD]chdir() [/TD]
|
[TD]VCWD_CHDIR()[/TD][/TR]
|
[TR]
|
[TD]getwd() [/TD]
|
[TD]VCWD_GETWD()[/TD][/TR]
|
[TR]
|
[TD]realpath() [/TD]
|
[TD]VCWD_REALPATH()[/TD][/TR]
|
[TR]
|
[TD]rename() [/TD]
|
[TD]VCWD_RENAME()[/TD][/TR]
|
[TR]
|
[TD]stat() [/TD]
|
[TD]VCWD_STAT()[/TD][/TR]
|
[TR]
|
[TD]lstat() [/TD]
|
[TD]VCWD_LSTAT()[/TD][/TR]
|
[TR]
|
[TD]unlink() [/TD]
|
[TD]VCWD_UNLINK()[/TD][/TR]
|
[TR]
|
[TD]mkdir() [/TD]
|
[TD]VCWD_MKDIR() [/TD][/TR]
|
[TR]
|
[TD]rmdir() [/TD]
|
[TD]VCWD_RMDIR()[/TD][/TR]
|
[TR]
|
[TD]opendir() [/TD]
|
[TD]VCWD_OPENDIR()[/TD][/TR]
|
[TR]
|
[TD]popen() [/TD]
|
[TD]VCWD_POPEN()[/TD][/TR]
|
[TR]
|
[TD]access() [/TD]
|
[TD]VCWD_ACCESS()[/TD][/TR]
|
[TR]
|
[TD]utime() [/TD]
|
[TD]VCWD_UTIME()[/TD][/TR]
|
[TR]
|
[TD]chmod() [/TD]
|
[TD]VCWD_CHMOD()[/TD][/TR]
|
[TR]
|
[TD]chown() [/TD]
|
[TD]VCWD_CHOWN()[/TD][/TR] |
[TR]
|
[TD]宏 [/TD]
|
[TD]访问对象 [/TD]
|
[TD]C 类型[/TD][/TR]
|
[TR]
|
[TD]Z_LVAL, Z_LVAL_P, Z_LVAL_PP [/TD]
|
[TD]整型值 [/TD]
|
[TD]long[/TD][/TR]
|
[TR]
|
[TD]Z_BVAL, Z_BVAL_P, Z_BVAL_PP [/TD]
|
[TD]布尔值 [/TD]
|
[TD]zend_bool[/TD][/TR]
|
[TR]
|
[TD]Z_DVAL, Z_DVAL_P, Z_DVAL_PP [/TD]
|
[TD]浮点值 [/TD]
|
[TD]double[/TD][/TR]
|
[TR]
|
[TD]Z_STRVAL, Z_STRVAL_P, Z_STRVAL_PP [/TD]
|
[TD]字符串值 [/TD]
|
[TD]char *[/TD][/TR]
|
[TR]
|
[TD]Z_STRLEN, Z_STRLEN_P, Z_STRLEN_PP [/TD]
|
[TD]字符串长度值 [/TD]
|
[TD]int[/TD][/TR]
|
[TR]
|
[TD]Z_RESVAL, Z_RESVAL_P,Z_RESVAL_PP [/TD]
|
[TD]资源值 [/TD]
|
[TD]long[/TD][/TR]
|
[TR]
|
[TD]Z_ARRVAL, Z_ARRVAL_P, Z_ARRVAL_PP [/TD]
|
[TD]联合数组 [/TD]
|
[TD]HashTable *[/TD][/TR]
|
[TR]
|
[TD]Z_TYPE, Z_TYPE_P, Z_TYPE_PP [/TD]
|
[TD]Zval类型 [/TD]
|
[TD]Enumeration (IS_NULL, IS_LONG, IS_DOUBLE, IS_STRING, IS_ARRAY, IS_OBJECT, IS_BOOL, IS_RESOURCE)[/TD][/TR]
|
[TR]
|
[TD]Z_OBJPROP, Z_OBJPROP_P, Z_OBJPROP_PP [/TD]
|
[TD]对象属性hash(本章不会谈到)
|
[TD]HashTable *[/TD][/TR]
|
[TR]
|
[TD]Z_OBJCE, Z_OBJCE_P, Z_OBJCE_PP [/TD]
|
[TD]对象的类信息 [/TD]
|
[TD]zend_class_entry[/TD][/TR] |
[TR]
|
[TD]参数 [/TD]
|
[TD]含义[/TD][/TR]
|
[TR]
|
[TD]name [/TD]
|
[TD]INI条目名[/TD][/TR]
|
[TR]
|
[TD]default_value [/TD]
|
[TD]如果没有在INI文件中指定,条目的默认值。默认值始终是一个字符串。[/TD][/TR]
|
[TR]
|
[TD]modifiable [/TD]
|
[TD]设定在何种环境下INI条目可以被更改的位域。可以的值是:
|
• PHP_INI_SYSTEM. 能够在php.ini或http.conf等系统文件更改
|
• PHP_INI_PERDIR. 能够在 .htaccess中更改
|
• PHP_INI_USER. 能够被用户脚本更改
|
• PHP_INI_ALL. 能够在所有地方更改[/TD][/TR]
|
[TR]
|
[TD]on_modify [/TD]
|
[TD]处理INI条目更改的回调函数。你不需自己编写处理程序,使用下面提供的函数。包括:
|
• OnUpdateInt
|
• OnUpdateString
|
• OnUpdateBool
|
• OnUpdateStringUnempty
|
• OnUpdateReal[/TD][/TR]
|
[TR]
|
[TD]property_name [/TD]
|
[TD]应当被更新的变量名[/TD][/TR]
|
[TR]
|
[TD]struct_type [/TD]
|
[TD]变量驻留的结构类型。因为通常使用全局变量机制,所以这个类型自动被定义,类似于zend_myfile_globals。[/TD][/TR]
|
[TR]
|
[TD]struct_ptr [/TD]
|
[TD]全局结构名。如果使用全局变量机制,该名为myfile_globals。[/TD][/TR] |