Метод __toString

Метод __toString је магични метод у PHP-у који дефинише како се објекат треба понашати при покушају његовог преобразовања у стринг. Овај метод се аутоматски позива када се објекат користи у контексту где се очекује стринг, на пример при испису преко echo или при конкатенацији. Метод мора да врати стринг приказ објекта.

Синтакса

phppublic function __toString(): string
{
  // return string representation
}

Пример

Направимо једноставну класу са методом __toString:

php<?php
  class User
  {
    public function __toString(): string
    {
      return 'User object';
    }
  }

  $user = new User();
  echo $user;
?>

Резултат извршавања кода:

php'User object'

Пример

Сложенији пример са враћањем својстава објекта:

php<?php
  class Product
  {
    private $name = 'Laptop';
    private $price = 1000;

    public function __toString(): string
    {
      return $this->name . ' - $' . $this->price;
    }
  }

  $product = new Product();
  echo 'Product: ' . $product;
?>

Резултат извршавања кода:

php'Product: Laptop - $1000'

Погледајте такође

  • метод __construct,
    који је конструктор објекта
  • метод __destruct,
    који је деструктор објекта