Hoihoi allemaal,
Ik ben na zeer lange tijd weer aan het programmeren geslaan. Omdat OO mij altijd al enorm heeft geboeid probeer ik mij dan volledig aan de regels ervan te houden. Echter bij het definieren van mijn eerste klasse zit ik eigenlijk al volledig vast. Ik vermoed dat het is omdat het OO-principe er bij mij nog niet helemaal in zit...
OK, genoeg gezeverd, wat is nu juist mijn probleem? Ik wil een online gallery maken (cfr. picasaweb) in PHP met MySQL als achterliggende databank.
Momenteel ziet de constructor van mijn 'Image' klasse als volgt uit:
Dit is uiteraard niet de volledige constructor, maar enkel het gedeelte dat ik denk dat van belang is. Wat ik dust doe is wanneer ik een instantie aanmaak van het object 'Image' gaat de constructor nagaan welk type deze image is vervolgens de informatie en de image zelf in een variabele steken. Dit leek perfect te zijn om allerhande functies om images te bewerken te schrijven (flip, resize, crop, save,...).
Het probleem doet zich echter voor wanneer ik de gegevens over een image uit de databank wil halen of erin wil wegschrijven. Ik kan namelijk geen instantie van het object 'Image' aanmaken aangezien ik op dat moment de filename nog niet weet... Die filenaam ken ik namelijk pas wanneer de gegevens uit de databank gehaald zijn via een functie in de image-klasse.
Ik hoop dat ik mijn probleem een beetje duidelijk heb uitgelegd, ik vind het namelijk enorm moeilijk om het OO-denken in woorden om te zetten.
Voor alle duidelijkheid, ik ben niet op zoek naar PHP-code. Ik zou enkel wat hulp willen bij het bepalen hoe de architectuur van mijn 'Image'-klasse er zou moeten uitzien. Vooral wat ik de constructor van de klasse best kan laten doen?
Alvast dank voor jullie hulp!
Ik ben na zeer lange tijd weer aan het programmeren geslaan. Omdat OO mij altijd al enorm heeft geboeid probeer ik mij dan volledig aan de regels ervan te houden. Echter bij het definieren van mijn eerste klasse zit ik eigenlijk al volledig vast. Ik vermoed dat het is omdat het OO-principe er bij mij nog niet helemaal in zit...
OK, genoeg gezeverd, wat is nu juist mijn probleem? Ik wil een online gallery maken (cfr. picasaweb) in PHP met MySQL als achterliggende databank.
Momenteel ziet de constructor van mijn 'Image' klasse als volgt uit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| public function __construct($filename) { $this->imageInfo=getimagesize($this->filename); if ($this->imageInfo['mime']=='image/jpeg') { $this->image=imagecreatefromjpeg($this->filename); } else if ($this->imageInfo['mime']=='image/gif') { $this->image=imagecreatefromgif($this->filename); } else if ($this->imageInfo['mime']=='image/png') { $this->image=imagecreatefrompng($this->filename); } } |
Dit is uiteraard niet de volledige constructor, maar enkel het gedeelte dat ik denk dat van belang is. Wat ik dust doe is wanneer ik een instantie aanmaak van het object 'Image' gaat de constructor nagaan welk type deze image is vervolgens de informatie en de image zelf in een variabele steken. Dit leek perfect te zijn om allerhande functies om images te bewerken te schrijven (flip, resize, crop, save,...).
Het probleem doet zich echter voor wanneer ik de gegevens over een image uit de databank wil halen of erin wil wegschrijven. Ik kan namelijk geen instantie van het object 'Image' aanmaken aangezien ik op dat moment de filename nog niet weet... Die filenaam ken ik namelijk pas wanneer de gegevens uit de databank gehaald zijn via een functie in de image-klasse.
Ik hoop dat ik mijn probleem een beetje duidelijk heb uitgelegd, ik vind het namelijk enorm moeilijk om het OO-denken in woorden om te zetten.
Voor alle duidelijkheid, ik ben niet op zoek naar PHP-code. Ik zou enkel wat hulp willen bij het bepalen hoe de architectuur van mijn 'Image'-klasse er zou moeten uitzien. Vooral wat ik de constructor van de klasse best kan laten doen?
Alvast dank voor jullie hulp!