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
public function __toString(): string
{
// return string representation
}
Ejemplo
Creemos una clase simple con el método __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Resultado de la ejecución del código:
'User object'
Ejemplo
Un ejemplo más complejo que devuelve propiedades del objeto:
<?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:
'Product: Laptop - $1000'
Ver también
-
método
__construct,
que es el constructor del objeto -
método
__destruct,
que es el destructor del objeto