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