【问题标题】:call function variable inside function variable [duplicate]在函数变量中调用函数变量[重复]
【发布时间】:2015-10-25 13:57:13
【问题描述】:
$function = function($parameter) use ($variable)
{
  //Do some stuff
  $function($something); //When I do this i get variable undefined '$function'
}

如何调用函数?

我已经尝试调用父级或重新定义变量,但我想要一个更紧凑的解决方案,而不是重新定义一个全新的函数并使用它。

【问题讨论】:

    标签: php


    【解决方案1】:

    这里的一般技巧是通过引用use ()闭包持有变量:

    $function = function($parameter) use ($variable, &$function) {
        //Do some stuff
        $function($something);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      • 2021-11-27
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多