__toString metodi

__toString metodi PHP-däki bir jasymlyk metod bolup, ol obyekti setire öwürmek synanyşyk edilende näme ýaly hereket etmelidigini kesgitleýär. Bu metod, obyket setir garaşylýan kontekstde, meselem echo arkaly çykarylanda ýa-da birikdirilende awtomatiki ýagdaýda çagyrylýar. Metod, obyektiň setir görnüşini yzyna gaýtarmalydyr.

Sintaksis

phppublic function __toString(): string
{
  // setir görnüşini yzyna gaýtar
}

Mysal

__toString metodi bilen ýönekeý klass döreteliň:

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

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

Koduň ýerine ýetiriliş netijesi:

php'User object'

Mysal

Obyektiň aýratynlyklaryny yzyna gaýtarmak bilen has çylşyrymly mysal:

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

Koduň ýerine ýetiriliş netijesi:

php'Product: Laptop - $1000'

Şeýle-de görüň