我学习用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
关键字?