2014-05-08 84 views
1

我注意到PHP現在可以使用temp函數定義(如js和其他腳本語言),但是如何在temp函數中獲得局部變量?php如何在temp函數中讀取局部變量?

例如:

function my_func($text, $prefix){ 
    $regex = '/xxxx/'; 
    return preg_replace_callback($regex, function($matches){ 
     // how to read $prefix here? 
    }, $text); 
} 
+0

[符號的可能重複:什麼是可變範圍,wh ich變量可以從哪裏訪問,什麼是「未定義的變量」錯誤?](http://stackoverflow.com/questions/16959576/reference-what-is-variable-scope-which-variables-are-accessible-from-where - ) – deceze

+0

是的,但這個問題標題太難找到.. –

回答

1

use將做的工作..

function my_func($text, $prefix){ 
    $regex = '/xxxx/'; 
    return preg_replace_callback($regex, function($matches) use(&$prefix){ 
                  //^^^^^^^^^^^^^ 
    }, $text); 
} 
相關問題