Metodas __toString

Metodas __toString yra magiškas metodas PHP, kuris nustato, kaip objektas turėtų elgtis bandant jį paversti eilute. Šis metodas automatiškai iškviečiamas, kai objektas naudojamas kontekste, kuriame tikimasi eilutės, pavyzdžiui, išvedant per echo arba jungiant. Metodas turi grąžinti eilutės objekto atvaizdavimą.

Sintaksė

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

Pavyzdys

Sukurkime paprastą klasę su metodu __toString:

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

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

Kodo vykdymo rezultatas:

php'User object'

Pavyzdys

Sudėtingesnis pavyzdys su objekto savybių grąžinimu:

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

Kodo vykdymo rezultatas:

php'Product: Laptop - $1000'

Taip pat žiūrėkite

  • metodas __construct,
    kuris yra objekto konstruktorius
  • metodas __destruct,
    kuris yra objekto destruktorius