De __toString Methode
De methode __toString is een magische methode in PHP die definieert
hoe een object zich moet gedragen bij een poging het om te zetten naar een string.
Deze methode wordt automatisch aangeroepen wanneer het object in een context wordt gebruikt
waar een string wordt verwacht, bijvoorbeeld bij uitvoer via echo of bij concatenatie.
De methode moet een stringrepresentatie van het object teruggeven.
Syntaxis
public function __toString(): string
{
// return stringrepresentatie
}
Voorbeeld
Laten we een eenvoudige klasse maken met de methode __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Resultaat van de code-uitvoering:
'User object'
Voorbeeld
Een meer complex voorbeeld met het teruggeven van objecteigenschappen:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - ' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Resultaat van de code-uitvoering:
'Product: Laptop - $1000'
Zie ook
-
methode
__construct,
die de constructor van het object is -
methode
__destruct,
die de destructor van het object is