__toString
__toString is een simpele magic method. Hij wordt aangeroepen als een object tot string omgevormd wordt. In de praktijk is dat bijvoorbeeld bij een echo.
Voorbeeld:
Code (php)
Bovenstaand script zal als output hebben:
Als je geen __toString definieert
Als je een object echo't zonder dat de klasse een __toString() functie kent, dan krijg je:
Code (php)
1
Catchable fatal error: Object of class A could not be converted to string in /locatie/X.php on line Y
SimpleXML
SimpleXML gebruikt dit principe ook. SimpleXML maakt namelijk voor elke Node een apart object. Zo kan je bijvoorbeeld iets krijgen als $SimpleXML->bibliotheek->boek->titel. Je kunt nu ook een Node echo-en en dan krijg je de waarde van de Node, doordat __toString() is gedefinieerd. Maar je kunt de Node ook weer gebruiken om dieper te graven. DOM gebruikt dit ook.
« vorige pagina | volgende pagina »
Inhoudsopgave
- Inleiding
- __construct
- __destruct
- __sleep & __wakeup
- __toString
- __clone
- __autoload
- __set_state
- __get, __set, __call, __isset, __unset
- Links