English | 简体中文 | 繁體中文
查询

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

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


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

补充纠错
上一个函数: stripcslashes()函数
下一个函数: strftime()函数
热门PHP函数
分享链接