__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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

class Foo {
    public function __toString() {
        return 'Foo';
    }
}


$foo = new Foo;
echo $foo;

?>


Bovenstaand script zal als output hebben:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Foo


Als je geen __toString definieert
Als je een object echo't zonder dat de klasse een __toString() functie kent, dan krijg je:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. __construct
  3. __destruct
  4. __sleep & __wakeup
  5. __toString
  6. __clone
  7. __autoload
  8. __set_state
  9. __get, __set, __call, __isset, __unset
  10. Links

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.