2014-04-21 37 views
3

(How)是否可以在回調函數中使用變量?比如我想使用這個變量$add我的回調函數中:如何在回調函數中使用變量?

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

回答

6

您可以使用use keyword這裏:

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