__toString методу
__toString методу PHP'деги сыйкырдуу метод болуп саналат, ал объект сапка айландырылууга аракет кылынганда кандай мамиле кылышы керектигин аныктайт.
Бул метод объект сап күтүлгөн контекстте колдонулганда автоматтык түрдө чакырылат, мисалы, echo аркылуу чыгарууда же кошуу операциясында.
Метод объекттин сап түрүндөгү көрүнүшүн кайтарышы керек.
Синтаксис
public function __toString(): string
{
// сап түрүндөгү көрүнүшүн кайтаруу
}
Мисал
__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методу,
объекттин деструктору болуп саналат