-4
public $foo = 1;
function(){
return $this->foo+1;
}
ウェイ2: 'ダム' に関する質問
// with $foo = 1 in other function
function($foo){
return $foo+1;
}
申し訳ありませんが、誰かが良い方法であるものを私に伝えることができますか?
public $foo = 1;
function(){
return $this->foo+1;
}
ウェイ2: 'ダム' に関する質問
// with $foo = 1 in other function
function($foo){
return $foo+1;
}
申し訳ありませんが、誰かが良い方法であるものを私に伝えることができますか?
第2の方法はより優れており、第1の方法より正準です。詳細については、この文書をお読みくださいhttp://php.net/manual/en/functions.arguments.php
これは、どのシナリオでどちらが優先されるかの状況に応じて異なります。また、どちらも完全に異なるスコープを持っています –
したがって、すべてが可変スコープに依存していますか?両方の関数が同じクラスに属していて、両方が '$ foo'にアクセスできる場合は、関数が' $ foo'にアクセスできない場合、関数にパラメータとして送るべきであれば、最初のメソッドを使うことができます。もっといい方法。 –
@PaulKaram、ありがとう、わかった。 AlivetoDieにも感謝します。 – ducvh