Sto cercando di imparare PHP OOP, ma quando ho seguito i tutorial, tutti gli esempi sembrano implicare cose come:
class Human {
$_sex;
public function setSex($sex) {
$this->_sex = $sex;
}
public function getSex() {
return $this->sex;
}
}
(Esempio senza valore, ma si spera che capisca cosa intendo: un oggetto ha proprietà che sono memorizzate nell'oggetto.)
Non ho mai incontrato un'applicazione web in cui avessi avuto bisogno di creare oggetti su umani, cani, auto o su altri strani esempi che trovi quando leggi i tutorial su OOP ...
Quindi sto cercando di trovare un progetto altrettanto semplice, ma più realistico, con cui imparare OOP. Ho scelto un sito web per un fumetto su Internet (ad esempio XKCD.com ). (Ciò consentirebbe alle persone di visualizzare il fumetto, ma anche all'autore di modificarlo e aggiornarlo.)
Quindi, come si tradurrebbe in PHP OOP nel mondo reale?
Il mio istinto iniziale sarebbe quello di rompere gli oggetti in questo modo:
- Catalogo
- Episodio
Dove la classe Catalogue
conterrebbe metodi relativi a tutti gli episodi del fumetto, ad es. getMostRecentEpisodeID()
, deleteEpisode($episodeID)
, addNewEpisode($newEpisode)
, ecc. ecc.
E Episode
conterrebbe metodi relativi al singolo episodio, ad es. getEpisodeComments($episodeID)
(se il sito web consente alle persone di lasciare commenti su singoli episodi), editEpisode($episodeID)
, getEpisode($episodeID)
, ecc.
È giusto o ho fatto un hash assoluto su cosa sia l'OOP?
Modifica: Piuttosto che limitarmi a fornirmi un elenco di esempi, sarebbe davvero utile se la tua risposta avesse un riferimento specifico al problema che sto cercando di risolvere.
Grazie.