在函数变量

时间:2015-08-03 12:45:01

标签: php

$function = function($parameter) use ($variable)
{
  //Do some stuff
  $function($something); //When I do this i get variable undefined '$function'
}

如何调用该功能?

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

1 个答案:

答案 0 :(得分:1)

这里的一般技巧是通过引用use () Closure保持变量:

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