我试图在 php 扩展函数中通过引用传递多个参数(类型 ZVAL)。但我没有得到改变的价值。我遵循了以下帖子中的建议。通过引用将变量传递到 PHP7 扩展
但它只适用于一个论点。下面是我尝试传递 2 个 ZVAL 的代码
PHP_FUNCTION(sample_byref_compiletime)
{
zval *a,*b;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,
"z/z/", &a, &b ) == FAILURE)
{
php_printf("Error");
RETURN_NULL();
}
ZVAL_DEREF(a);
SEPARATE_ZVAL_NOREF(a);
zval_dtor(a);
ZVAL_LONG(a, 40);
ZVAL_DEREF(b);
SEPARATE_ZVAL_NOREF(b);
zval_dtor(b);
ZVAL_LONG(b, 41);
}