Ik zit even met een PHP dingetje waar ik nog geen mooie oplossing voor heb. Ik programmeer met objecten en managers. Object is duidelijk, bijvoorbeeld een Photo. Manager is een class (PhotoManager) die verschillende dingen met Photo objecten kan doen.
Voorbeeldje...
Photo.class.php
PhotoManager.class.phpPHP Code:
<?php
class Photo
{
public $id;
public $name;
public function __construct($id, $name)
{
$this->id = $id;
$this->name = $name;
}
}
?>
So far so good, dit werkt perfect. Maar wat nu als het Photo object een User object er bij krijgt. Dus dan heeft het object 3 properties (id, name en user). Natuurlijk is er dan ook een UserManager die verschillende dingen met users kan doen.PHP Code:
<?php
class PhotoManager
{
public function loadAll()
{
// Alle foto's returnen (array met objecten).
}
public function loadById($id)
{
// Photo object returnen.
}
public function save($id, $name)
{
// Foto opslaan.
}
// etc...
}
?>
De managers (UserManager en PhotoManager) worden boven aan de pagina geinstantieerd.
De vraag is nu; wat is 'the way to go' qua benaderen van de UserManager in de PhotoManager? Ik wil immers een User object kunnen toevoegen aan het Photo object.
- PHP/OO - Hoe om te gaan met verschillende objecten?
-
09-03-2012, 18:41 #1
- Berichten
- 211
- Lid sinds
- 19 Jaar
PHP/OO - Hoe om te gaan met verschillende objecten?
Laatst aangepast door Jesper Veldhuizen : 09-03-2012 om 18:42 Reden: php tags toegevoegd...
-
In de schijnwerper
Te Koop: Online Vastgoedplatform en BedrijfWebsite te koopwebshop in laadkabels/laadpalen (sinds 2019) incl leveranciersWebsite te koopOntvang tot 20% kickbackfee op je Google Ads klanten, waar wacht je nog op?PromotieSenior Designster - top kwaliteit - 16 uur per week - per maand - 350 euroFreelance / Werk -
09-03-2012, 19:12 #2
- Berichten
- 363
- Lid sinds
- 16 Jaar
Re: PHP/OO - Hoe om te gaan met verschillende objecten?
Het lijkt erop alsof je een soort "Factory" pattern aan het bouwen ben.
Al je Manager methods zal je dan Statisch moeten maken, zodat je die altijd kan aanroepen.
Maar voor uitgebreide informatie dus even googlen op factory pattern
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic