Meetod __toString
Meetod __toString on maagiline meetod PHP-s, mis määrab,
kuidas objekt peaks käituma, kui seda üritatakse teisendada stringiks.
See meetod kutsutakse automaatselt välja, kui objekti kasutatakse kontekstis,
kus oodatakse stringi, näiteks väljundis läbi echo või konkatenatsioonil.
Meetod peab tagastama objekti stringilise esituse.
Süntaks
public function __toString(): string
{
// return string representation
}
Näide
Loome lihtsa klassi meetodiga __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Koodi täitmise tulemus:
'User object'
Näide
Keerukam näide objekti omaduste tagastamisega:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' -
. $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Koodi täitmise tulemus:
'Product: Laptop - $1000'
Vaata ka
-
meetod
__construct,
mis on objekti konstruktor -
meetod
__destruct,
mis on objekti destruktor