__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

phppublic function __toString(): string
{
  // return string representation
}

Örnek

__toString metoduna sahip basit bir sınıf oluşturalım:

php<?php
  class User
  {
    public function __toString(): string
    {
      return 'User object';
    }
  }

  $user = new User();
  echo $user;
?>

Kodun çalıştırılmasının sonucu:

php'User object'

Örnek

Nesne özelliklerini döndüren daha karmaşık bir örnek:

php<?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:

php'Product: Laptop - $1000'

Ayrıca Bakınız