login  Naam:   Wachtwoord: 
Registreer je!
 Nota's op tutorial:

Tutorials > PHP > [GD] Identicon
Pagina:

Reacties op de tutorial [GD] Identicon


Offline  Stijn
Gepost op: 05 december 2010 - 22:17
PHP expert

Jammer dat het zo uitrekt... Kan je geen enters gebruiken in je code?

Offline  Sam
Gepost op: 05 december 2010 - 23:25
PHP expert

Nee, ik kan niet tegen enters in mijn code  

Maar omdat jij het bent heb ik de code aangepast  

Offline  Stijn
Gepost op: 07 december 2010 - 01:32
PHP expert

In PHP5 gebruiken we __construct ipv KlasseNaam omdat vanaf PHP5.3.3 die naam als methode wordt gezien en niet als constructor.

Offline  Abbas
Gepost op: 07 december 2010 - 04:08
Gouden medaille

Crew .NET


Stijn schreef:
In PHP5 gebruiken we __construct ipv KlasseNaam omdat vanaf PHP5.3.3 die naam als methode wordt gezien en niet als constructor.
Which I think is: stupid! 

Offline  Sam
Gepost op: 07 december 2010 - 13:56
PHP expert

titjes schreef:
[..quote..]Which I think is: stupid! 

Which I agree with  

Btw, Stijn:
Citaat:
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.

Offline  Stijn
Gepost op: 07 december 2010 - 20:25
PHP expert

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. 

  1. if(get_class($shape) == 'Shape')
Waarom geen PHP.net: instanceof?

parent:: en self:: kunnen vervangen worden door $this. parent en self zijn voor static members op te roepen.

Offline  Sam
Gepost op: 07 december 2010 - 20:56
PHP expert

Stijn schreef:
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.

Offline  Stijn
Gepost op: 07 december 2010 - 22:15
PHP expert

Die parent:: in je constructor is volledig terecht.

Offline  Koen
Gepost op: 14 december 2010 - 14:40
PHP expert

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.

Offline  Sam
Gepost op: 15 december 2010 - 21:23
PHP expert

Koen schreef:
-> 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.

Pagina:

Enkel aanvullende informatie is welkom. Geen prijzende of afkeurende reacties.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.025s