オブジェクトを引数として返すのがベストプラクティスですか? 次の実装のうち、どれがより優れていると考えていますか?あなたは私の質問の一般的な概念を理解してdump.Hopeオブジェクトを引数として返す
A)
$foo = new ClassAInstance();
$bar = new ClassBInstance();
$bar->doSomethingToFoo($foo);
B)
$foo = new ClassAInstance();
$bar = new ClassBInstance();
$foo = bar->doSomethingToFoo($foo);
例があまりにもでした。
あなたのコードのどの部分が '$ foo'の状態を変更するかは、読者には分かりません。あなたのコードをデバッグのために難しくするもの。 – dios231
@ dios231では、私は非常に簡単な例を提示しました。このような単純なことに問題がある場合は、デバッグする前にいくつかの本を読んでおくべきです。少なくとも、あなたがこの記事を読んでください:http://php.net/manual/en/language.oop5.references.phpを、しかし、 – RomanPerekhrest
はおそらくあなたが私の以前の言及を誤解し、十分ではありません。私はあなたのコードやあなたの平和を侮辱したくありませんでした。私の主なコンセプトは、単一のモジュールで100以上のメソッド呼び出しを行う大規模なアプリケーションでは、オブジェクトが変更されたときにあまり明確ではないということです。 $ fooをパラメータとして取るrawの4つのメソッドがあるとします。読者は、どの方法でオブジェクトが自分の状態を変更するかを、二重のテイクを取らずに簡単な方法でどのように知ることができますか? – dios231