__toString metodi
__toString metodi PHPda ob'ekt satrga aylantirilmoqchi bo'linganda qanday harakat qilishini belgilovchi sehrli metoddir.
Ushbu metod ob'ekt satr kutilayotgan kontekstda, masalan echo orqali chiqar yoki konkatenatsiya qilinganda avtomatik ravishda chaqiriladi.
Metod ob'ektning satrli ifodasini qaytarishi kerak.
Sintaksis
public function __toString(): string
{
// return string representation
}
Misol
__toString metodi bilan oddiy klass yaratamiz:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Kodni bajarish natijasi:
'User object'
Misol
Ob'ekt xususiyatlarini qaytaruvchi murakkabroq misol:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - ' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Kodni bajarish natijasi:
'Product: Laptop - $1000'
Shuningdek qarang
-
__constructmetodi,
bu ob'ektning konstruktori -
__destructmetodi,
bu ob'ektning destruktori