Het verschil

Normaal gesproken definieer je een klasse met vaste methodes en interne variabelen. Een variabele vraag je dan op via $object->variabele. Stel dat je een klasse hebt die zijn gegevens uit de database haalt, en zodra er iets verandert aan deze waarden deze wijzigingen weer door wil voeren in de database. Dit zou alleen kunnen door een method te maken die kijkt of er iets verandert is en deze method zou weer handmatig moeten worden aangeroepen. Met object overloading kan je controle krijgen over deze handel. Je kan namelijk je eigen methods definiƫren die het toewijzen en het ophalen van de variabelen gaan regelen. Nu heeft de klasse het direct in de gaten waneer er een van zijn variabelen wordt opgeroepen en kan hij zo nodig actie ondernemen.

Of stop je je mysql_fetch_row-uitvoer in een array in het object, maar heb je geen zin om alsmaar $object->results->userId op te roepen?

« Lees de omschrijving en reacties

Inhoudsopgave

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

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.