Metoden __toString
Metoden __toString är en magisk metod i PHP som definierar
hur ett objekt ska bete sig vid försök att omvandla det till en sträng.
Denna metod anropas automatiskt när objektet används i ett sammanhang
där en sträng förväntas, till exempel vid utskrift med echo eller vid konkatenering.
Metoden måste returnera en strängrepresentation av objektet.
Syntax
public function __toString(): string
{
// return string representation
}
Exempel
Låt oss skapa en enkel klass med metoden __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Resultat av kodkörning:
'User object'
Exempel
Ett mer komplext exempel med att returnera objektets egenskaper:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - ' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Resultat av kodkörning:
'Product: Laptop - $1000'
Se även
-
metoden
__construct,
som är objektets konstruktor -
metoden
__destruct,
som är objektets destruktor