__toString Metodu
__toString metodu, PHP'de bir nesnenin string'e dönüştürülmeye çalışıldığında nasıl davranması gerektiğini tanımlayan büyülü bir metottur.
Bu metot, bir nesne string beklenen bir bağlamda kullanıldığında, örneğin echo ile çıktılandığında veya birleştirme işleminde otomatik olarak çağrılır.
Metot, nesnenin string temsilini döndürmelidir.
Sözdizimi
public function __toString(): string
{
// return string representation
}
Örnek
__toString metoduna sahip basit bir sınıf oluşturalım:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Kodun çalıştırılmasının sonucu:
'User object'
Örnek
Nesne özelliklerini döndüren daha karmaşık bir örnek:
<?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 çalıştırılmasının sonucu:
'Product: Laptop - $1000'
Ayrıca Bakınız
-
nesnenin yapıcı metodu olan
__constructmetodu,
-
nesnenin yıkıcı metodu olan
__destructmetodu,