Phương thức __toString
Phương thức __toString là một phương thức ma thuật trong PHP, nó định nghĩa
cách một đối tượng nên hành xử khi có nỗ lực chuyển đổi nó thành chuỗi.
Phương thức này được gọi tự động khi đối tượng được sử dụng trong ngữ cảnh
mà một chuỗi được mong đợi, ví dụ như khi xuất ra thông qua echo hoặc khi nối chuỗi.
Phương thức phải trả về biểu diễn chuỗi của đối tượng.
Cú pháp
public function __toString(): string
{
// return string representation
}
Ví dụ
Tạo một lớp đơn giản với phương thức __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Kết quả thực thi mã:
'User object'
Ví dụ
Một ví dụ phức tạp hơn với việc trả về các thuộc tính của đối tượng:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - $' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Kết quả thực thi mã:
'Product: Laptop - $1000'
Xem thêm
-
phương thức
__construct,
là phương thức khởi tạo đối tượng -
phương thức
__destruct,
là phương thức hủy đối tượng