Object Overloading

Door Jelmer -, 22 jaar geleden, 5.800x bekeken

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

Inhoudsopgave

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

 

Er zijn 4 reacties op 'Object overloading'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Eric Cartman
Eric Cartman
22 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
22 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
22 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.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Lars
Lars
19 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.

Inhoudsopgave

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

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.