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ė
public function __toString(): string
{
// return string representation
}
Pavyzdys
Sukurkime paprastą klasę su metodu __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Kodo vykdymo rezultatas:
'User object'
Pavyzdys
Sudėtingesnis pavyzdys su objekto savybių grąžinimu:
<?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:
'Product: Laptop - $1000'
Taip pat žiūrėkite
-
metodas
__construct,
kuris yra objekto konstruktorius -
metodas
__destruct,
kuris yra objekto destruktorius