Beste mensen (PHP/OO gurus!),
ik ben bezig met een klein CMS systeempje op mijn werk, wat we intern willen gaan gebruiken om kleine website-jes op een gemakkelijke manier te gaan uitrollen, Het systeem is nog in een baby-stadium, (al heb ik al wel een verbinding opgebouwd met de database en een aantal overzichten uitgebouwd op mijn webservertje),
en een van de vragen die nu rijst is wat is een goede benadering om gegevens op te halen en te objecten te vullen? ik zal een klein fictief voorbeeld geven:
(voorbeeld 1)
<?php
// de gebruiker heeft een website geselecteerd, hier heb het id-tje van
$oWebsite = new Website($id); // aanmaken website object. vandaar $o .
$aWebsite -> ophalen(); // ophalen geeft een array met de gegevens van de site( key / value etc)
// attributes/toestand van website object vullen:
$oWebsite -> setDomeinnaam($aWesite['domeinnaam']);
$oWebsite -> setItemZus($aWesite['itemzus']);
$oWebsite -> setItemZo($aWesite['itemzo']);
// etc..
?>
en als ik dan verderop in de code of in de html iets nodig heb doe ik dus
<?php
$oWebsite->getDomeinnaam()
$oWebsite->getItemZus()
// ...
?>
(voorbeeld 2)
ik zou de logica om het object te vullen in de class methods kunnen wegwerken:
<?php
$oWebsite -> new Website($id);
$oWebsite -> ophalen(); // hier handelt het object het vullen van zijn eigen attributes af zoals:
public function ophalen ($id) {
try {
select * where id = $id // even simpel gezegd
result -> stmt->execute();
$this -> attribuutjeZus = result[atribuutjeZus]
$this -> atribuutjeZo = result[attribuutjeZo]
}
catch (PDOException ex) {
// haaandle it etc
}
}
?>
De vraag is wat kan ik het beste doen? misschien idee-en?
bij voorbaat dank,
Stefan
1.167 views