Meetod __toString

Meetod __toString on maagiline meetod PHP-s, mis määrab, kuidas objekt peaks käituma, kui seda üritatakse teisendada stringiks. See meetod kutsutakse automaatselt välja, kui objekti kasutatakse kontekstis, kus oodatakse stringi, näiteks väljundis läbi echo või konkatenatsioonil. Meetod peab tagastama objekti stringilise esituse.

Süntaks

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

Näide

Loome lihtsa klassi meetodiga __toString:

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

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

Koodi täitmise tulemus:

php'User object'

Näide

Keerukam näide objekti omaduste tagastamisega:

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

Koodi täitmise tulemus:

php'Product: Laptop - $1000'

Vaata ka