Metoden __toString
Metoden __toString er en magisk metode i PHP som definerer
hvordan et objekt skal oppføre seg ved forsøk på konvertering til en streng.
Denne metoden kalles automatisk når objektet brukes i en kontekst
der en streng forventes, for eksempel ved utskrift via echo eller under konkatenasjon.
Metoden må returnere en strengrepresentasjon av objektet.
Syntaks
public function __toString(): string
{
// returner strengrepresentasjon
}
Eksempel
La oss opprette en enkel klasse med metoden __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Resultat av kjøring av kode:
'User object'
Eksempel
Et mer komplekst eksempel med retur av 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 kjøring av kode:
'Product: Laptop - 1000'
Se også
-
metoden
__construct,
som er objektets konstruktør -
metoden
__destruct,
som er objektets destruktør