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
public function __toString(): string
{
// return string representation
}
Beispiel
Erstellen wir eine einfache Klasse mit der Methode __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Ergebnis der Codeausführung:
'User object'
Beispiel
Ein komplexeres Beispiel mit Rückgabe von Objekteigenschaften:
<?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:
'Product: Laptop - $1000'
Siehe auch
-
Methode
__construct,
die der Konstruktor eines Objekts ist -
Methode
__destruct,
die der Destruktor eines Objekts ist