【问题标题】:Closure as a function argument闭包作为函数参数
【发布时间】:2014-05-23 03:17:49
【问题描述】:

目前我有以下功能:

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 实现吗?

【问题讨论】:

    标签: php closures


    【解决方案1】:

    call_user_func可以解决你的问题吗?

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

    【讨论】:

      猜你喜欢
      • 2012-05-22
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多