PHP classe extenden of nieuwe classe maken?

Gestart doorAarclay6 reacties246 weergaven

7 berichten · pagina 1 van 1

Aarclay

Lid · Topicstarter

Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Hej,

Ik heb ene vraagje. Ikzelf gebruik dit script voor al mijn resize-zaakjes op mijn site, en het werkt voortreffelijk:
https://www.verot.net/php_class_upload.htm

Echter wil ik nu één functie maken waarmee ik alle nodige (en dus meerdere) resizes acties uitvoer, en de foto in de database wil koppelen.

Nu dacht ik aan het extenden van de class, en een nieuwe method aan te maken die al deze dingen in één keer doet, maar ik zou ook een nieuwe class kunnen aanmaken, waar ik de huidige (Verot)-class in initialiseer.

Wat is jullie advies, en waarom?
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Extenden doe je meestal alleen als je een wrapper schrijft of als je gaat werken met inheritance (bijv. Animal class => Dog, Cat, Cow etc.)
0
Aarclay

Lid · Topicstarter

Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dus in mijn geval is het niet verstandig om te extenden?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ik zou inderdaad meer denken aan het toepassen van een soort Decorator Pattern.

Dus een nieuwe class aanmaken en daarbinnen de te gebruiken library initaliseren (of eigenlijk is het beter om hem aan de class door te geven) en gebruiken.
0
Aarclay

Lid · Topicstarter

Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Hej guys,
Het is me duidelijk, ik ga de boel dan een nieuwe class aanmaken.

@Rik: Je bedoelt dat ik de Verot-Uploadclass dus meegeef in de constructor, en dus zo initialiseer?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Aarclay schreef:
Hej guys,
Het is me duidelijk, ik ga de boel dan een nieuwe class aanmaken.

@Rik: Je bedoelt dat ik de Verot-Uploadclass dus meegeef in de constructor, en dus zo initialiseer?
Ja. Al is het omdat je speficiek de wrapper schrijft op de Verot-Upload class misschien niet nodig om dependency injection te gebruiken.

Overigens raad ik je aan om gebruik te maken van standaard upload functionaliteit in combinatie met de Intervention Image library.

Zie dit voor een voorbeeld.
0
Aarclay

Lid · Topicstarter

Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Ik zal daar ook eens naar kijken.
Eens kijken wat daarvan de voordelen zijn vergeleken met Verot.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren