Kaedah __toString

Kaedah __toString ialah kaedah ajaib dalam PHP yang menentukan, bagaimana objek harus bertindak apabila cuba menukarnya kepada rentetan. Kaedah ini dipanggil secara automatik apabila objek digunakan dalam konteks, di mana rentetan dijangka, contohnya apabila output melalui echo atau apabila penyambungan. Kaedah ini mesti mengembalikan perwakilan rentetan objek.

Sintaks

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

Contoh

Mari buat kelas mudah dengan kaedah __toString:

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

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

Keputusan pelaksanaan kod:

php'Objek Pengguna'

Contoh

Contoh yang lebih kompleks dengan mengembalikan sifat objek:

php<?php
  class Product
  {
    private $name = 'Laptop';
    private $price = 1000;

    public function __toString(): string
    {
      return $this->name . ' - $' . $this->price;
    }
  }

  $product = new Product();
  echo 'Produk: ' . $product;
?>

Keputusan pelaksanaan kod:

php'Produk: Laptop - $1000'

Lihat juga