我注意到PHP现在可以使用临时函数定义(如js和其他脚本语言),但是如何在temp函数中获取局部变量?
例如:
function my_func($text, $prefix){
$regex = '/xxxx/';
return preg_replace_callback($regex, function($matches){
// how to read $prefix here?
}, $text);
}
答案 0 :(得分:1)
use
将完成这项工作..
function my_func($text, $prefix){
$regex = '/xxxx/';
return preg_replace_callback($regex, function($matches) use(&$prefix){
//^^^^^^^^^^^^^
}, $text);
}
答案 1 :(得分:0)
我找到了..
http://www.php.net/manual/en/functions.anonymous.php
function my_func($text, $prefix){
$regex = '/xxxx/';
return preg_replace_callback($regex, function($matches) use ($prefix){
// how to read $prefix here?
}, $text);
}