Metoda __toString
Metoda __toString je magična metoda v PHP-ju, ki določa,
kako naj se objekt obnaša, ko ga poskušamo pretvoriti v niz.
Ta metoda se samodejno pokliče, ko je objekt uporabljen v kontekstu,
kjer je pričakovan niz, na primer pri izpisu z echo ali pri stikanju nizov.
Metoda mora vrniti nizovno predstavitev objekta.
Sintaksa
public function __toString(): string
{
// return string representation
}
Primer
Ustvarimo preprost razred z metodo __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Rezultat izvajanja kode:
'User object'
Primer
Bolj zapleten primer z vračanjem lastnosti objekta:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - ' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Rezultat izvajanja kode:
'Product: Laptop - $1000'
Glejte tudi
-
metodo
__construct,
ki je konstruktor objekta -
metodo
__destruct,
ki je destruktor objekta