私は何かについて疑問に思っていました。私は誰かが私のために明確にできることを望んでいました。 PHP関数をメンバー変数にするか、結果を返すようにします。
たちはクラスのベストプラクティスを行うにはどうなるか今class Test
{
private $value;
function first()
{
if("this"=="that") {
$neededVariable = 1;
}
}
function second()
{
$this->first();
//I need to evaluate something that was done in function first
if($neededVariable===1) {
//do something
}
}
があると?私の知る限り2つのオプションがあります。
- は
first()
機能が$this->value = 1;
でメンバ変数を設定し、second()
機能でその変数にアクセスしてみましょう。
2. first()
関数は、$neededVariable
を返すことができます。
両方とも同じ結果が得られますが、ベストプラクティスがある場合は、私はそれを考慮しています。おそらく1つは他のものよりも性能が良いか、または単にオプション1/2のために行なわれるためです。
ご質問いただければ幸いです。あなたは私たちがちょうどルーチン(関数)を呼び出していると、作成されたメンバ変数のためのスペースがすでにので、それ以上のメモリ要件を利用しないばかりれる言及した最初のアプローチでは、事前:)
オブジェクトにプロパティが残っていると、返される値はより一時的です。あなたはあなたが望むものを決める必要があります。値はオブジェクトの*状態*に寄与しますか?または、一度必要とする価値ですが、持続させる必要はなく、必要に応じて毎回再計算したいですか? – deceze