2011-10-22 20 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

代わりのグローバル変数を使用して、あなたがこのように機能にそれを渡すことができます。この道を

$returnValue = computeCost($DB_LINK); 

function computeCost($db_link) { 

そして、このように関数を呼び出します、グローバル変数は必要ありません(そして、これが良いです)。関数にデータを渡します。だから、関数は外部との依存関係を持っていません。

+0

これはうまく見えます。ありがとう兄貴! – elev8

+2

問題ありません。あなたはそれを最良の答えとしてマークしてください。 –

関連する問題