Methods with the same name as the last element of a namespaced class name will no longer be treated as constructor. This change doesn't affect non-namespaced classes.
het is stom maar imo is het beter de __constructor te gebruiken aangezien deze in PHP5 gebruikt wordt. Ook is het makkelijker als ik van klassenaam verander. Maar verder een knappe tutorial.
parent:: en self:: kunnen vervangen worden door $this. parent en self zijn voor static members op te roepen.
Over die self:: heb je volledig gelijk. Maar in mijn IdentIcon klasse override ik de getImage functie. Als ik daar $this -> getImage() gebruik in plaats van parent::getImage() krijg ik een recursieve functie. En om consequent te zijn gebruik ik dus overal parent:: voor calls naar parent functies.
Volgens het OO principe is het de bedoeling dat elke method een aparte functie vervult, in je getImage() method maak je enerzijds de afbeelding klaar, waarna je ze wegschrijft. Misschien overwegen van dit op te splitsen in prepareImage() & getImage()?
-> Dan kan je werken met een abstract method en een volledig uitgewerkte getImage() method in je parent class.
-> Dan kan je werken met een abstract method en een volledig uitgewerkte getImage() method in je parent class.
Ik snap niet goed waar en waarom je hier een abstract method wil gebruiken. Een abstracte prepareImage() method in de parent class zou willen zeggen dat alle classes die extenden van Image een prepareImage() method moeten implementeren. Dat is volgens mij in de meeste gevallen niet nodig.
Enkel aanvullende informatie is welkom. Geen prijzende of afkeurende reacties.