__toString metodu
__toString metodu PHP-də obyektin sətirə çevirilməsi cəhdi edildikdə necə davranacağını təyin edən sehrli metoddur.
Bu metod avtomatik olaraq obyektin sətir gözlənilən kontekstdə istifadə edildiyi zaman, məsələn echo ilə çıxarılarkən və ya birləşdirilərkən çağrılır.
Metod obyektin sətir təsvirini qaytarmalıdır.
Sintaksis
public function __toString(): string
{
// return string representation
}
Nümunə
__toString metodu olan sadə bir sinif yaradaq:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Kodun icrasının nəticəsi:
'User object'
Nümunə
Obyektin xüsusiyyətlərini qaytaran daha mürəkkəb nümunə:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - ' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Kodun icrasının nəticəsi:
'Product: Laptop - $1000'
Həmçinin bax
-
obyektin konstruktoru olan
__constructmetodu,
-
obyektin destruktoru olan
__destructmetodu,