Oldukça OOP'deki birkaç şey grokking değilim ve ben anlıyorum yardım alabilirsiniz SO görmek için kurgusal bir anlayış kullanmak için gidiyorum.
Yani, bu sayfadaki bir sorum var. Siz soru üzerinde yorum yapabilirsiniz. Cevaplar da vardır. Siz cevaplar üzerinde yorum yapabilirsiniz.
Question
- comment
- comment
- comment
Answer
-comment
Answer
-comment
-comment
-comment
Answer
-comment
-comment
Yani, (PHP değil Net Ben Net ile henüz aşina değilim gibi.). Sisteminin bu tür çok yüksek düzeyde anlayış hayal ediyorum gibi olacaktır:
$question = new Question;
$question->load($this_question_id); // from the URL probably
echo $question->getTitle();
Cevapları yüklemek için, ben böyle bir şey ("A") olduğunu hayal:
$answers = new Answers;
$answers->loadFromQuestion($question->getID()); // or $answers->loadFromQuestion($this_question_id);
while($answer = $answers->getAnswer())
{
echo $answer->showFormatted();
}
Ya da, ("B") yapardı:
$answers->setQuestion($question); // inject the whole obj, so we have access to all the data and public methods in $question
$answers->loadFromQuestion(); // the ID would be found via $this->question->getID() instead of from the argument passed in
while($answer = $answers->getAnswer())
{
echo $answer->showFormatted();
}
Benim sorunum ben bir bütün nesnenin içinde geçerken gerektiği zaman ya da ben bilmiyorum, sanırım, ve ben sadece bir değerini ileterek gerekirken. Bütün nesnenin içinde geçen bana bir esneklik verir, ancak daha fazla bellek ve değişime tabi, ben (bir özellik veya yöntem yeniden adlandırma gibi) tahmin ediyorum. "A" tarzı daha iyi ise, neden sadece bir fonksiyonu kullanmak değil mi? OOP burada anlamsız görünüyor.
Thanks, Hans