wdelements
Legacy Member
Ik heb een vraagje ivm het correct gebruik van OO in PHP.
Omdat ik voornamelijk in Java programmeer is het logisch dat ik volgens het volgend principe werk:
Bijvoorbeeld:
Huis h = new Huis();
h = DataHuis.getHuis(125);
Nu ben ik al een tijdje in php bezig en het valt me op dat het daar minder strikt zit, dus als ik gewoon zeg
$h = DataHuis.getHuis(125);
echo $h->kleur //geeft bijvoorbeeld rood
Nu kwam ik overlaatst een script tegen waar men ook eerst deed
$huis = new Huis();
en dan
$h = DataHuis.getHuis(125);
echo $h->kleur //geeft bijvoorbeeld rood
Nu lijkt mij die declaratie in PHP overbodig omdat het zonder ook werkt, ben ik juist hierin? Ik zou namelijk zeker willen weten dat ik op een propere manier werk? (gezien je in php geen vars hoeft te declareren lijkt het mij van wel?)
Omdat ik voornamelijk in Java programmeer is het logisch dat ik volgens het volgend principe werk:
Bijvoorbeeld:
Huis h = new Huis();
h = DataHuis.getHuis(125);
Nu ben ik al een tijdje in php bezig en het valt me op dat het daar minder strikt zit, dus als ik gewoon zeg
$h = DataHuis.getHuis(125);
echo $h->kleur //geeft bijvoorbeeld rood
Nu kwam ik overlaatst een script tegen waar men ook eerst deed
$huis = new Huis();
en dan
$h = DataHuis.getHuis(125);
echo $h->kleur //geeft bijvoorbeeld rood
Nu lijkt mij die declaratie in PHP overbodig omdat het zonder ook werkt, ben ik juist hierin? Ik zou namelijk zeker willen weten dat ik op een propere manier werk? (gezien je in php geen vars hoeft te declareren lijkt het mij van wel?)