Üniversitede bugün usul PHP basit bir forum yaptı. Benim ödev bu (karşılaştırma için) OOP'deki olduğunu bunu yapmak için ben şaşırıp, bu nerede.
OOP'deki bir sınıf tek doğru, bir şey yapmak gerekir? Yani bir konu sınıf, bir konuda oluşturulan izin yanıtlar izin verilmeyeceğini ayarlamanıza ve onun cevap almak gerekir ...
Bu ben bugüne kadar ne var,
<?php
abstract class Thread {
protected $_name; //thread name
protected $_text;
protected $_author;
protected $_allowReplies = true;
protected $_replies = array();
function __construct($name)
{
$this->setName($name);
}
protected function setAuthor(User $author)
{
} //edited
function setAllowReplies($replies)
{
if (is_bool($replies)) {
$this->_allowReplies = $replies;
}
else
{
return false;
}
}
function setName($name)
{
$this->_name = $name;
}
function addReply($reply)
{
return $this_replies[] = $reply;
}
function makeThread() //builds up array of values to add to database
{
$values = array();
//add to database here
}
}
?>
Ne ben anlamıyorum, ben şimdi veritabanı ve Yazarları (Tip ipuçlarını kullanarak. Vb) eklemek için soyut bir sınıfa değerler eklemek için bir sınıf oluşturmak zorunda, ya ben sadece burada yapabiliriz?
(Ben yarım var ve ben yanlış yaptığımı düşündüm, çünkü yukarıdaki sınıf eksik)
Ben temelde, ben doğru yukarıdaki sınıf tasarlama olduğunu söylemeye çalışıyorum ne?