2011-10-22 19 views
2

我有一個配方腳本,其中包含一些用全局變量編寫的PHP代碼。任何人都可以告訴我一個我可以遵循的一般性流程(或操作順序)來開始更換全局變量嗎?這裏有一個例子:需要幫助重構PHP中的全局變量

function computeCost() { 
    global $DB_LINK; 
    $this->loadIngred(); 

    if ($this->liquid == $DB_LINK->true) $liquid = true; 
    $amount = Units::convertTo($this->amount, $this->unitMapping, $this->unit, 
    $this->liquid); 
     return ($this->amount * $this->cost); 
} 

回答

7

而不是使用全局變量,你可以把它變成像這樣的功能:

function computeCost($db_link) { 

而且這樣調用該函數:

$returnValue = computeCost($DB_LINK); 

這樣,不需要全局(這是更好的),並將數據傳遞給函數。所以這個函數並不像外部那樣依賴它,因爲它應該是。

+0

這看起來不錯。多謝兄弟! – elev8

+2

沒問題。您能否將其標記爲最佳答案? –