Método __toString

O método __toString é um método mágico em PHP que define como um objeto deve se comportar quando há uma tentativa de convertê-lo em string. Este método é chamado automaticamente quando o objeto é usado em um contexto onde uma string é esperada, por exemplo, ao ser exibido com echo ou durante concatenação. O método deve retornar a representação em string do objeto.

Sintaxe

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

Exemplo

Vamos criar uma classe simples com o método __toString:

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

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

Resultado da execução do código:

php'User object'

Exemplo

Um exemplo mais complexo retornando propriedades do objeto:

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

Resultado da execução do código:

php'Product: Laptop - $1000'

Veja também