如何在PHP扩展中声明Closure`function use`?

时间:2018-08-14 02:18:07

标签: php c

我学习用C语言编写的PHP扩展名。

如何在PHP扩展中实现这一目标?

function($headler) {
    return function ($request) use ($handler) {
        return $handler($request, $options);
    };
}

我尝试使用下面的zend_create_closure API。

zval
f;
zend_function
zf;
zf.common.type = ZEND_INTERNAL_FUNCTION;
zf.common.arg_info = (zend_arg_info *)&arginfo_http_errors_1; // request arg info
zf.common.num_args = 1;
zf.common.required_num_args = 1;
zf.common.prototype = NULL;
zf.common.scope = NULL;
zf.internal_function.handler = http_errors_1;
zend_create_closure(&f, &zf, NULL, NULL, NULL);
php_var_dump(&f, 1); // dump PHP class struct

RETURN_ZVAL(&f, 1, 0);

如何在PHP扩展中实现use关键字?

0 个答案:

没有答案