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?
Inhoudsopgave
- Het verschil
- __get()
- __set()
- __isset() & __unset()
- __call()
- Dingen om rekening mee te houden
- Mogelijke toepassing