__toString metodu

__toString metodu PHP-də obyektin sətirə çevirilməsi cəhdi edildikdə necə davranacağını təyin edən sehrli metoddur. Bu metod avtomatik olaraq obyektin sətir gözlənilən kontekstdə istifadə edildiyi zaman, məsələn echo ilə çıxarılarkən və ya birləşdirilərkən çağrılır. Metod obyektin sətir təsvirini qaytarmalıdır.

Sintaksis

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

Nümunə

__toString metodu olan sadə bir sinif yaradaq:

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

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

Kodun icrasının nəticəsi:

php'User object'

Nümunə

Obyektin xüsusiyyətlərini qaytaran daha mürəkkəb nümunə:

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

Kodun icrasının nəticəsi:

php'Product: Laptop - $1000'

Həmçinin bax