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
public function __toString(): string
{
// return string representation
}
Contoh
Mari buat kelas mudah dengan kaedah __toString:
<?php
class User
{
public function __toString(): string
{
return 'Objek Pengguna';
}
}
$user = new User();
echo $user;
?>
Keputusan pelaksanaan kod:
'Objek Pengguna'
Contoh
Contoh yang lebih kompleks dengan mengembalikan sifat objek:
<?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:
'Produk: Laptop - $1000'
Lihat juga
-
kaedah
__construct,
yang merupakan pembina objek -
kaedah
__destruct,
yang merupakan pemusnah objek