(如何)是否可以在回调函数中使用变量?例如,我想在我的回调函数中使用变量 $add:

private function addToWord($add) {
    return preg_replace_callback(
        '/([a-z])+/i',
        function($word, $add) {
            return $word.$add;
        },
        $this->text);
}

最佳答案

您可以在此处使用 use keyword:

private function addToWord($add) {
    return preg_replace_callback(
        '/([a-z])+/i',
        function($word) use ($add) {
            return $word[1] . $add;
        },
        $this->text);
}

关于php - 如何在回调函数中使用变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23205901/

10-14 15:25