Ik me gister even een beetje in OOP bediept en uiteindelijk mijn eerste gastenboek in elkaar geknutselt.
Hij werkt, dat is al een positief punt, ik wil hem alleen graag even hier laten zien zodat de meer ervaren OOP mensen er wat commentaar op kunnen geven aangezien ik zelf nogal weinig ervaring heb met OOP.
Ik heb twee classes:
een mysql class, voor de connectie, selectie en query e.d
en de guestbook class, voor het gastenbook (who would have guessed)
Gooi de mysql class weg. Het is slechts een simpele wrapper van de mysql extensie van php. Gebruik gewoon de OOP methode van de mysqli of de PDO extensie. Deze class beperkt je alleen maar in je mogelijkheden.
heb zelf ook en mysql classe maar die extended en de classe PDO,
ik zou je mysql classe niet weg gooien maar bewerken en aanpassen.
en goed voorbeeld = [url =http://www.phphulp.nl/php/scripts/1/1376/]KLIK[/url]
$entries = array();
foreach($this->db->get_assoc() as $entry){
$entries[$entry['id']] = new Gastenboek_Entry($entry['id'],$entry);
}
$this->entries = $entries;
return $entries;
}
}
class Mijn_Gastenboek extends Gastenboek {
public function getEntry($id){
return isset($this->entries[$id]) ? $this->entries[$id] : false;
}
public function createEntry($options){
$this->db->insert('gastenboek',$options);
$id = $this->db->lastInsertId();
$this->entries[$id] = new Gastenboek_Entry($id,$options);
}
}
class Gastenboek_Entry {
protected $options;
protected $id;
public function __construct($id,$options){
$this->setOptions($options);
}