Méthode __toString
La méthode __toString est une méthode magique en PHP qui définit
comment un objet doit se comporter lorsqu'on tente de le convertir en chaîne.
Cette méthode est appelée automatiquement lorsque l'objet est utilisé dans un contexte
où une chaîne est attendue, par exemple lors d'un affichage via echo ou lors d'une concaténation.
La méthode doit retourner la représentation sous forme de chaîne de l'objet.
Syntaxe
public function __toString(): string
{
// return string representation
}
Exemple
Créons une classe simple avec la méthode __toString :
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Résultat de l'exécution du code :
'User object'
Exemple
Un exemple plus complexe avec le retour des propriétés de l'objet :
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' -
. $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Résultat de l'exécution du code :
'Product: Laptop - $1000'
Voir aussi
-
la méthode
__construct,
qui est le constructeur de l'objet -
la méthode
__destruct,
qui est le destructeur de l'objet