Methode __toString

Die Methode __toString ist eine magische Methode in PHP, die definiert, wie sich ein Objekt verhalten soll, wenn versucht wird, es in einen String umzuwandeln. Diese Methode wird automatisch aufgerufen, wenn das Objekt in einem Kontext verwendet wird, in dem ein String erwartet wird, zum Beispiel bei der Ausgabe via echo oder bei der Verkettung. Die Methode muss eine String-Repräsentation des Objekts zurückgeben.

Syntax

phppublic function __toString(): string
{
  // return string representation
}

Beispiel

Erstellen wir eine einfache Klasse mit der Methode __toString:

php<?php
  class User
  {
    public function __toString(): string
    {
      return 'User object';
    }
  }

  $user = new User();
  echo $user;
?>

Ergebnis der Codeausführung:

php'User object'

Beispiel

Ein komplexeres Beispiel mit Rückgabe von Objekteigenschaften:

php<?php
  class Product
  {
    private $name = 'Laptop';
    private $price = 1000;

    public function __toString(): string
    {
      return $this->name . ' - 
 . $this->price;
    }
  }

  $product = new Product();
  echo 'Product: ' . $product;
?>

Ergebnis der Codeausführung:

php'Product: Laptop - $1000'

Siehe auch

  • Methode __construct,
    die der Konstruktor eines Objekts ist
  • Methode __destruct,
    die der Destruktor eines Objekts ist