2013-05-14 73 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, 
); 
// ...