Методи __toString

Методи __toString методи сеҳрӣ дар PHP мебошад, ки муайян мекунад, ки объект чӣ гуна бояд рафтор кунад, вақте ки кӯшиши табдил додани он ба сатр мешавад. Ин метод худкор даъват карда мешавад, вақте ки объект дар контексте истифода мешавад, ки сатр интизор меравад, масалан вақти чоп кардан тавассути echo ё дар ҳангоми конкатенатсия. Метод бояд намоиши сатрии объектро баргардонад.

Синтаксис

phppublic function __toString(): string
{
  // намоиши сатрро баргардонед
}

Намуна

Биёед як синфи содда бо методи __toString эҷод кунем:

php<?php
  class User
  {
    public function __toString(): string
    {
      return 'Объекти корбар';
    }
  }

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

Натиҷаи иҷрои код:

php'Объекти корбар'

Намуна

Намунаи мураккабтар бо баргардонидани хусусиятҳои объект:

php<?php
  class Product
  {
    private $name = 'Ноутбук';
    private $price = 1000;

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

  $product = new Product();
  echo 'Маҳсулот: ' . $product;
?>

Натиҷаи иҷрои код:

php'Маҳсулот: Ноутбук - $1000'

Ҳамчунин нигаред

  • методи __construct,
    ки сохтгори объект мебошад
  • методи __destruct,
    ки нобудкунандаи объект мебошад