函数名:Stringable::__toString()
适用版本:PHP 8.0.0 及以上
函数说明:Stringable::__toString() 方法用于将实现了 Stringable 接口的对象转换为字符串。该方法在对象被当作字符串使用时自动调用。
用法示例:
class Example implements Stringable {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function __toString() {
return 'Hello, ' . $this->name;
}
}
$example = new Example('John');
echo $example; // 输出:Hello, John
在上面的示例中,我们定义了一个类 Example,并实现了 Stringable 接口。该接口只有一个方法 __toString(),在该方法中我们返回了一个字符串。当我们使用 echo 输出 $example 对象时,会自动调用 __toString() 方法将对象转换为字符串并输出。
注意:如果一个类实现了 Stringable 接口,但没有定义 __toString() 方法,则会产生一个致命错误。