Методот __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,
кој е деструктор на објектот