Metoda __toString

Metoda __toString je magična metoda v PHP-ju, ki določa, kako naj se objekt obnaša, ko ga poskušamo pretvoriti v niz. Ta metoda se samodejno pokliče, ko je objekt uporabljen v kontekstu, kjer je pričakovan niz, na primer pri izpisu z echo ali pri stikanju nizov. Metoda mora vrniti nizovno predstavitev objekta.

Sintaksa

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

Primer

Ustvarimo preprost razred z metodo __toString:

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

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

Rezultat izvajanja kode:

php'User object'

Primer

Bolj zapleten primer z vračanjem lastnosti objekta:

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;
?>

Rezultat izvajanja kode:

php'Product: Laptop - $1000'

Glejte tudi