2013-05-14 77 views
0

我有以下对象开始代码;但是,现在它只使用1个变量($online)....我需要在代码中添加第二个变量($var2),以便我可以在"online"=> $online下有"var2"=> $var2。这需要添加到第一行代码中,因此代码知道使用这个变量。将多个变量的使用添加到ob_start函数中

ob_start(function($c) use (&$online){ 
    $replacements = array(
     "online"=> $online 
    ); 
    return preg_replace_callback("/{(\w+)}/",function($m) use ($replacements) { 
     return isset($replacements[$m[1]]) ? $replacements[$m[1]] : $m[0]; 
    },$c); 
}); 

如何添加?我尝试的一切都完全破坏了代码。

回答

0

你可以像你一样多的变量添加到use,只是它们当作分隔参数:

function($c) use (&$online,&$var2) 
+0

工作完美。谢谢。我会在10分钟内接受你的答案,当stackoverflow允许我点击按钮。 – kdjernigan 2013-05-14 15:45:49

0

继PHP文件上closures,你应该使用逗号。关于arrays的php文档,你也应该在那里使用逗号。下一次尝试查找它。 PHP手册在这个主题上有很多资源。

ob_start(function($c) use (&$online, &$var2){ 
    $replacements = array(
    "online"=> $online, 
    "var2" => $var2, 
); 
// ...