Metode __toString
Metode __toString ir maģiskā metode PHP, kas nosaka,
kā objektam jāuztveras, mēģinot to pārveidot par virkni.
Šī metode tiek automātiski izsaukta, kad objekts tiek izmantots kontekstā,
kur tiek gaidīta virkne, piemēram, izvadot ar echo vai veicot konkatenāciju.
Metodei jāatgriež objekta virknes reprezentācija.
Sintakse
public function __toString(): string
{
// return string representation
}
Piemērs
Izveidosim vienkāršu klasi ar metodi __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Koda izpildes rezultāts:
'User object'
Piemērs
Sarežģītāks piemērs ar objekta īpašību atgriešanu:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' -
. $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Koda izpildes rezultāts:
'Product: Laptop - $1000'
Skatiet arī
-
metodi
__construct,
kura ir objekta konstruktors -
metodi
__destruct,
kura ir objekta destruktors