Php 闭包作为函数参数

Php 闭包作为函数参数,php,closures,Php,Closures,目前我有以下功能: function nestedClosure($query, $values) { $callback = function($q) use (&$values,&$callback) { if( !$values) $q->method(); else $q->method(array_shift($values),$callback); }; $callback($query); } 我

目前我有以下功能:

function nestedClosure($query, $values)
{
    $callback = function($q) use (&$values,&$callback) {
        if( !$values) $q->method();
        else $q->method(array_shift($values),$callback);
    };
    $callback($query);
}
我想从第三个函数参数中注入一个闭包,它现在位于
$q->method()


这在php中是可能的吗?

可以
调用\u user\u func
解决您的问题吗

<?php
call_user_func(array($obj, $method_name), $parameter /* , ... */);
call_user_func(array(&$obj, $method_name), $parameter /* , ... */); // PHP 4
?>