Metode __toString
Metode __toString adalah metode ajaib dalam PHP yang menentukan,
bagaimana objek harus berperilaku ketika upaya dilakukan untuk mengonversinya menjadi string.
Metode ini secara otomatis dipanggil ketika objek digunakan dalam konteks
di mana string diharapkan, misalnya saat output melalui echo atau saat penggabungan string.
Metode harus mengembalikan representasi string dari objek.
Sintaks
public function __toString(): string
{
// return string representation
}
Contoh
Mari buat kelas sederhana dengan metode __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Hasil eksekusi kode:
'User object'
Contoh
Contoh yang lebih kompleks dengan mengembalikan properti objek:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - $' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Hasil eksekusi kode:
'Product: Laptop - $1000'
Lihat Juga
-
metode
__construct,
yang merupakan konstruktor objek -
metode
__destruct,
yang merupakan destruktor objek