2015-08-03 145 views
0
$function = function($parameter) use ($variable) 
{ 
    //Do some stuff 
    $function($something); //When I do this i get variable undefined '$function' 
} 

如何調用函數?函數變量內部的調用函數變量

我已經試過調用父類或重新定義變量,但我想要一個更緊湊的解決方案,而不僅僅是重新定義一個全新的函數並使用它。

回答

1

這裏的一般技巧是通過參考use()的Closure保持變量:

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