__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метеди,
яъни объектнинг деструктори