__toString metodi
__toString metodi PHP-däki bir jasymlyk metod bolup, ol obyekti setire öwürmek synanyşyk edilende näme ýaly hereket etmelidigini kesgitleýär.
Bu metod, obyket setir garaşylýan kontekstde, meselem echo arkaly çykarylanda ýa-da birikdirilende awtomatiki ýagdaýda çagyrylýar.
Metod, obyektiň setir görnüşini yzyna gaýtarmalydyr.
Sintaksis
public function __toString(): string
{
// setir görnüşini yzyna gaýtar
}
Mysal
__toString metodi bilen ýönekeý klass döreteliň:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Koduň ýerine ýetiriliş netijesi:
'User object'
Mysal
Obyektiň aýratynlyklaryny yzyna gaýtarmak bilen has çylşyrymly mysal:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' -
. $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Koduň ýerine ýetiriliş netijesi:
'Product: Laptop - $1000'
Şeýle-de görüň
-
obyektiň konstruktory bolan
__constructmetodi,
-
obyektiň destruktory bolan
__destructmetodi,