Metode __toString

Metode __toString ir maģiskā metode PHP, kas nosaka, kā objektam jāuztveras, mēģinot to pārveidot par virkni. Šī metode tiek automātiski izsaukta, kad objekts tiek izmantots kontekstā, kur tiek gaidīta virkne, piemēram, izvadot ar echo vai veicot konkatenāciju. Metodei jāatgriež objekta virknes reprezentācija.

Sintakse

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

Piemērs

Izveidosim vienkāršu klasi ar metodi __toString:

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

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

Koda izpildes rezultāts:

php'User object'

Piemērs

Sarežģītāks piemērs ar objekta īpašību atgriešanu:

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

Koda izpildes rezultāts:

php'Product: Laptop - $1000'

Skatiet arī