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
public function __toString(): string
{
// kthen paraqitjen si string
}
Shembull
Le të krijojmë një klasë të thjeshtë me metodën __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Rezultati i ekzekutimit të kodit:
'User object'
Shembull
Një shembull më kompleks me kthimin e vetive të objektit:
<?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:
'Product: Laptop - $1000'
Shihni gjithashtu
-
metoda
__construct,
që është konstruktori i objektit -
metoda
__destruct,
që është destruktori i objektit