この場合、 "ベストプラクティス"とは何が考えられますか?私は、リモートリソースを集めていたクラスを持っている、それは少し次のようになります。オブジェクト指向設計:戻り値またはプロパティを設定しますか?
class Gather {
public function getAll($locations) {
$results = array('All','My','Results');
return $results;
}
}
私の質問は、それが結果を返すことがベストプラクティスと考えられる場合、またはプロパティとして割り当てるために?すなわち、
// This
$results = $gatherer->getAll();
// vs This
$gatherer->getAll(); // now $gatherer->results can be used
そのかなりありそう私はちょうどこれをoverthinkingんだけど、私は正式な訓練を得なかったし、このような何かを行うための「より正しい」方法がある場合、私は思ったんだけど。
私は同意します。代わりに、結果がGatherインスタンスに「属し」、Gatherオブジェクトが後続の処理を実行する場合にのみ優先されます。 –
1+これを少し軽減することができます: $ gatherer-> loadAll(); $ gatherer-> results; しかし、このフォームを使用する必要があるのはごくまれです。 – frogstarr78