Metoda __toString

Metoda __toString është një metodë magjike në PHP që përcakton si duhet të sillet një objekt kur përpiqet të shndërrohet në string. Kjo metodë thirret automatikisht kur objekti përdoret në një kontekst ku pritet një string, për shembull kur printohet përmes echo ose kur lidhet. Metoda duhet të kthejë paraqitjen e objektit si string.

Sintaksa

phppublic function __toString(): string
{
  // kthen paraqitjen si string
}

Shembull

Le të krijojmë një klasë të thjeshtë me metodën __toString:

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

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

Rezultati i ekzekutimit të kodit:

php'User object'

Shembull

Një shembull më kompleks me kthimin e vetive të objektit:

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

Rezultati i ekzekutimit të kodit:

php'Product: Laptop - $1000'

Shihni gjithashtu

  • metoda __construct,
    që është konstruktori i objektit
  • metoda __destruct,
    që është destruktori i objektit