В колледже сегодня мы создали простой форум в процедурных PHP. Моя домашняя работа - сделать так, чтобы в ООП (для сравнения), вот где я застрял.Тема/класс темы в php
В ООП класс должен делать только одно, не так ли? Поэтому класс Тема должна позволять тему, чтобы создать, установить ли ответы позволяют, и получить свои ответы ...
Это то, что я до сих пор,
<?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
}
}
?>
То, что я не понимаю , теперь мне нужно создать класс для добавления значений в базу данных и абстрактный класс для добавления авторов (используя тип hinting .etc), или я могу просто сделать это здесь?
(Приведенный выше класс является неполным, потому что я на полпути, и думал, что я делаю неправильно)
То, что я в основном пытаюсь сказать, я проектирование выше класс правильно?
Нет, не хватает кода в коде? Я имею в виду «одинокое» ключевое слово 'function' в строке 18 ... – rhino
Да, что предназначалось для защиты функции setAuthor –