Метад __toString
Метад __toString
з'яўляецца магічным метадам у PHP, які вызначае,
як аб'ект павінен сябе весці пры спробе пераўтварэння яго ў радок.
Гэты метад аўтаматычна выклікаецца, калі аб'ект выкарыстоўваецца ў кантэксце,
дзе чакаецца радок, напрыклад пры выводзе праз echo
або пры канкатэнацыі.
Метад павінен вяртаць радкавае прадстаўленне аб'екта.
Сінтаксіс
public function __toString(): string
{
// return string representation
}
Прыклад
Стварым просты клас з метадам __toString
:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Вынік выканання кода:
'User object'
Прыклад
Больш складаны прыклад з вяртаннем уласцівасцяў аб'екта:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' -
. $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Вынік выканання кода:
'Product: Laptop - $1000'
Глядзіце таксама
-
метад
__construct
,
які з'яўляецца канструктарам аб'екта -
метад
__destruct
,
які з'яўляецца дэструктарам аб'екта