2017-07-31 2 views
-4

ウェイ1:データを機能に渡す。より良い方法は何ですか?

public $foo = 1; 
function(){ 
    return $this->foo+1; 
} 

ウェイ2: 'ダム' に関する質問

// with $foo = 1 in other function 
function($foo){ 
    return $foo+1; 
} 

申し訳ありませんが、誰かが良い方法であるものを私に伝えることができますか?

+0

これは、どのシナリオでどちらが優先されるかの状況に応じて異なります。また、どちらも完全に異なるスコープを持っています –

+0

したがって、すべてが可変スコープに依存していますか?両方の関数が同じクラスに属していて、両方が '$ foo'にアクセスできる場合は、関数が' $ foo'にアクセスできない場合、関数にパラメータとして送るべきであれば、最初のメソッドを使うことができます。もっといい方法。 –

+0

@PaulKaram、ありがとう、わかった。 AlivetoDieにも感謝します。 – ducvh

答えて

関連する問題