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

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

Exemple

Créons une classe simple avec la méthode __toString :

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

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

Résultat de l'exécution du code :

php'User object'

Exemple

Un exemple plus complexe avec le retour des propriétés de l'objet :

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;
?>

Résultat de l'exécution du code :

php'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