关 键 词:
笔记 学习 开发 扩展 参数 foo zend_parse_parameters
取得参数
既然是函数总要能获取参数。在php扩展里能通过zend_parse_parameters()将参数解析为一些C的对应类型。
如
long foo;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &foo) == FAILURE) {
RETURN_NULL();
}
会试图解析参数为整数。将值放入foo。失败的时候,比如没有参数,或参数不能解析为整数时返回FAILURE。
这里的"l"表示整数。其他如"b","d","s"分别表示布尔,浮点和字符串。资源数组对象等以后再说。
其中,布尔对应的C类型是zend_bool。其实就是0,1。浮点对应的是double。
对于字符串,则需要传入两个参数,分别用于存放字符串的值和长度。如
char *name;
int name_len;
zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s",
&name, &name_len);
此处由zend_parse_parameters分配的内存不需要手动释放。
如果需要解析多个参数,可以如下面的例子:
long foo;
char *name;
int name_len;
zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sl",
&name, &name_len, &foo);
欢迎进入PHP开发资源论坛讨论。
相关文章
图文推荐
论 坛 资 源
·php扩展开发学习笔记 1
·php设计模式介绍之单件模式 [3]
·php设计模式介绍之单件模式 [2]
·php设计模式介绍之单件模式 [1]
·Zope的优点及和Apache+PHP+MySQL的比较
·PHP面向对象、类经典教程[2]
·PHP面向对象、类经典教程[1]
·用 Xdebug 修正 PHP 应用程序中的错误(5)
·用 Xdebug 修正 PHP 应用程序中的错误(4)
·用 Xdebug 修正 PHP 应用程序中的错误(3)
·php设计模式介绍之单件模式 [3]
·php设计模式介绍之单件模式 [2]
·php设计模式介绍之单件模式 [1]
·Zope的优点及和Apache+PHP+MySQL的比较
·PHP面向对象、类经典教程[2]
·PHP面向对象、类经典教程[1]
·用 Xdebug 修正 PHP 应用程序中的错误(5)
·用 Xdebug 修正 PHP 应用程序中的错误(4)
·用 Xdebug 修正 PHP 应用程序中的错误(3)
热门技术文档
·php扩展开发学习笔记 4
·php扩展开发学习笔记 2
·php扩展开发学习笔记 1
·php设计模式介绍之单件模式 [3]
·php设计模式介绍之单件模式 [2]
·php设计模式介绍之单件模式 [1]
·Zope的优点及和Apache+PHP+MySQL的比较
·Windows 下的 PHP 扩展编程
·PHP面向对象、类经典教程[2]
·PHP面向对象、类经典教程[1]
·php扩展开发学习笔记 2
·php扩展开发学习笔记 1
·php设计模式介绍之单件模式 [3]
·php设计模式介绍之单件模式 [2]
·php设计模式介绍之单件模式 [1]
·Zope的优点及和Apache+PHP+MySQL的比较
·Windows 下的 PHP 扩展编程
·PHP面向对象、类经典教程[2]
·PHP面向对象、类经典教程[1]
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
- · 3分钟快速了解 Delphi for PHP 特色 (中文), PDF档
- · 购买Delphi for PHP的五大理由, PDF档
- · Delphi for PHP 使用规格介绍, PDF档
- · Delphi for PHP 問答集 (From CodeGear)
- · Delphi for PHP 产品价格表
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容




