Método __toString

El método __toString es un método mágico en PHP que define cómo debe comportarse un objeto al intentar convertirlo en cadena. Este método se llama automáticamente cuando el objeto se utiliza en un contexto donde se espera una cadena, por ejemplo al mostrar mediante echo o en concatenación. El método debe devolver la representación en cadena del objeto.

Sintaxis

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

Ejemplo

Creemos una clase simple con el método __toString:

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

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

Resultado de la ejecución del código:

php'User object'

Ejemplo

Un ejemplo más complejo que devuelve propiedades del 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 de la ejecución del código:

php'Product: Laptop - $1000'

Ver también

  • método __construct,
    que es el constructor del objeto
  • método __destruct,
    que es el destructor del objeto