【发布时间】:2016-03-12 18:35:43
【问题描述】:
我正在开发一个 php 扩展以将其升级到 PHP7,我的问题是关于 INTERNAL_FUNCTION_PARAMETERS。在之前的版本中定义为:
INTERNAL_FUNCTION_PARAMETERS int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used TSRMLS_DC
在新的zend引擎中它被定义为:
INTERNAL_FUNCTION_PARAMETERS zend_execute_data *execute_data, zval *return_value
我有一个返回数组的 php 函数,它看起来像这样: `
PHP_FUNCTION( myFunc ){ zval* myArray;
array_init(myArray);
/////
zval_ptr_dtor( &return_value );
*return_value_ptr = myArray;
}
如果不使用return_value_ptr,我应该如何获得类似的功能?
我应该使用#define RETURN_ARR(r)吗?如果是这样,这对性能有何影响?
【问题讨论】:
标签: php-extension php-internals php-7