__toString
返回元素的字符串内容。
PHP 5及以上版本
__toString 是 PHP 中的一个魔术方法。当对象以字符串形式被处理时(例如通过 echo 或 print 输出),该方法会被自动调用。此方法允许你定义对象如何转换为字符串。
public function __toString(): string
该方法没有参数。
返回一个字符串,表示对象的字符串表示形式。
以下是一个使用 __toString 方法的示例:
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function __toString() {
return "姓名: " . $this->name . ", 年龄: " . $this->age;
}
}
$person = new Person("张三", 25);
echo $person; // 输出:姓名: 张三, 年龄: 25
在上面的示例中,我们定义了一个 Person 类,其中包含私有属性 $name 和 $age。通过构造函数初始化这两个属性。在 __toString 方法中,我们定义了对象转换为字符串时的格式。当我们通过 echo 输出 Person 类的对象时,__toString 方法会自动被调用,并返回一个格式化的字符串,显示该对象的姓名和年龄。