Stringable::__toString()

将实现了 Stringable 接口的对象转换为字符串

首字母:S

函数名: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() 方法,则会产生一个致命错误。

同首字母函数