(如何)是否可以在回调函数中使用变量?例如,我想在我的回调函数中使用变量$add
:
private function addToWord($add) {
return preg_replace_callback(
'/([a-z])+/i',
function($word, $add) {
return $word.$add;
},
$this->text);
}
答案 0 :(得分:6)
您可以在此处使用use
keyword:
private function addToWord($add) {
return preg_replace_callback(
'/([a-z])+/i',
function($word) use ($add) {
return $word[1] . $add;
},
$this->text);
}