php 扩展 返回数组的问题

yjje 2009-11-10 11:04:16
PHP_FUNCTION(say_hello)
{
....
array_init(return_value);
add_next_index_long(return_value, 20);
}

上面是可以正常返回一个数组

如果
PHP_FUNCTION(say_hello)
{
....
array_init(return_value);
add() ;
}

void add()
{
add_next_index_long(return_value, 20);
}

就会报Segmentation fault 错误。
请知道问题的朋友帮帮忙
...全文
177 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjje 2009-12-22
  • 打赏
  • 举报
回复
谢谢大家, 这个问题早已经处理`
do_fork 2009-11-10
  • 打赏
  • 举报
回复
return_value是PHP_FUNCTION展开的宏定义的

#define PHP_FUNCTION            ZEND_FUNCTION

#define ZEND_FUNCTION(name) ZEND_NAMED_FUNCTION(ZEND_FN(name))

#define ZEND_NAMED_FUNCTION(name) void name(INTERNAL_FUNCTION_PARAMETERS)

#define INTERNAL_FUNCTION_PARAMETERS int ht, zval *return_value, \
zval **return_value_ptr, zval *this_ptr, int return_value_used TSRMLS_DC

20,360

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧