首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]Stringable::__toString()函数—用法及示例

发布于 2025-05-08 18:20:44
0
8

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

评论
站长交流