Versio

Object Overloading

Over het manipuleren van de meest standaard acties van een klasse, namelijk het toewijzen en uitlezen van een variabele en het uitvoeren van een method. (PHP5 versie)

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

Inhoudsopgave

  1. Het verschil
  2. __get()
  3. __set()
  4. __isset() & __unset()
  5. __call()
  6. Dingen om rekening mee te houden
  7. Mogelijke toepassing

 

4 reacties op 'Object Overloading'

PHP hulp
PHP hulp
0 seconden vanaf nu
 
Gesponsorde koppelingen
Eric Cartman
Eric Cartman
7 jaar geleden
 
0 +1 -0 -1
Ik vind dit echt een hele duidelijke uitleg. De uitleg van php.net snapte ik niet echt. Echt heel handig!
Lissy Pixel
Lissy Pixel
7 jaar geleden
 
0 +1 -0 -1
Je hebt jezelf overtroffen en ik heb hier echt van genoten en geleerd!!
Bedankt en ik wens je succes met de wedstrijd!!
Roy Bongers
Roy Bongers
7 jaar geleden
 
0 +1 -0 -1
Ik heb er ook eens over nagedacht om deze vorm van overloading te gebruiken maar ik hebt 't toch niet gedaan. Waarom? Omdat als je goed programmeert in OO je al je classe variabelen private of protected maakt. public is gewoon lelijk. 't nadeel van deze set functies is ook dat je dus daadwerkelijk elke class var aan kunt passen. Ook vars waarvan je niet wilt dat je ze van buitenaf aan kunt passen.

Vandaar dat ik van mening ben dat 't beter is om zelf get en set functies te schrijven. 't is even wat meer werk maar naar mijn mening wordt je code er wel beter van.

Wat ik verder jammer vind aan php is dat je andere functies niet kan overloaden. Eigenlijk is dit nog niet eens overloading volgens mijn java boek. Ik citeer: "Het feit dat een klasse twee (of meer) methoden heeft met dezelfde naam heet overloading". Voorbeeld van overloading:

public function doe_iets($param1, $param2);
public function doe_iets($param1, $param2, $param3);

In PHP kun je dit oplossen door
public function doe_iets($param1, $param2, $param3 = null);
te gebruiken.
Lars
Lars
3 jaar geleden
 
0 +1 -0 -1
Goede tutorial, vooral als je Java gewend bent!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Labels
  • Geen tags toegevoegd.