მეთოდი __toString

მეთოდი __toString არის მაგიური მეთოდი PHP-ში, რომელიც განსაზღვრავს, თუ როგორ უნდა მოიქცეს ობიექტი მისი სტრიქონში გარდაქმნის მცდელობისას. ეს მეთოდი ავტომატურად იწოდება, როდესაც ობიექტი გამოიყენება კონტექსტში, სადაც მოსალოდნელია სტრიქონი, მაგალითად გამოტანისას echo-ის მეშვეობით ან კონკატენაციის დროს. მეთოდმა უნდა დააბრუნოს ობიექტის სტრიქონული წარმოდგენა.

სინტაქსი

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

მაგალითი

შევქმნათ მარტივი კლასი __toString მეთოდით:

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

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

კოდის შესრულების შედეგი:

php'User object'

მაგალითი

უფრო რთული მაგალითი ობიექტის თვისებების დაბრუნებით:

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

კოდის შესრულების შედეგი:

php'Product: Laptop - $1000'

იხილეთ აგრეთვე

  • მეთოდი __construct,
    რომელიც ობიექტის კონსტრუქტორია
  • მეთოდი __destruct,
    რომელიც ობიექტის დესტრუქტორია