Interessant ist die __toString()
-Funktion. Sie wandelt, wie der Name schon sagt, das Objekt in einen String um. Für eine korrekte Implementierung muss sie einen Wert vom Datentyp String
zurückliefern:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php class Auto { private $name; private $tank = 100; public function __construct ($name = "Rostbeule") { $this->name = $name; } public function __toString() { return $this->name . '(' . $this->tank .')'; } } $meinAuto = new Auto(); echo ($meinAuto); ?> |
Die echo
-Anweisung in der letzten Zeile erzeugt die Ausgabe des Programmes: Rostbeule(100)
.