À l'université aujourd'hui, nous avons fait un forum simple en procédure PHP. Mon devoir est de faire en sorte qu'il soit en POO (à titre de comparaison), c'est là que je suis coincé.Un fil/classe de cours en php
Dans OOP, une classe ne devrait faire qu'une chose, non? Ainsi, une classe de sujet devrait permettre à un sujet à créer, définir si les réponses sont le permettent, et obtenir ses réponses ...
C'est ce que je suis arrivé à ce jour,
<?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
}
}
?>
Ce que je ne comprends pas Est-ce que je dois maintenant créer une classe pour ajouter les valeurs à la base de données et une classe abstraite pour ajouter des auteurs (en utilisant Type hinting .etc), ou est-ce que je peux juste le faire ici?
(La classe ci-dessus est incomplète parce que je suis arrivé à mi-chemin et je pensais que je faisais mal)
Ce que je suis fondamentalement en train de dire est, que je concevais correctement la classe ci-dessus?
Il n'y a pas quelque chose qui manque dans votre code? Je veux dire le mot-clé «solitaire» 'fonction' sur la ligne 18 ... – rhino
ouais cela était censé être fonction protégée setAuthor –