__toString() 魔术方法不应直接调用。
相反,它定义了当对象转换为字符串时返回的内容,无论是通过
(string)$element
显式转换,还是在某些会导致转换为字符串的上下文中隐式转换。
如果您确实需要显式调用一个方法将对象转换为字符串,那么您可以创建一个公共的 toString 方法并调用它,如果不需要转换,则避免直接使用魔术 __toString。
(PHP 8)
Stringable::__toString — 获取对象的字符串表示形式
此函数没有参数。
返回对象的 string 表示形式。
__toString() 魔术方法不应直接调用。
相反,它定义了当对象转换为字符串时返回的内容,无论是通过
(string)$element
显式转换,还是在某些会导致转换为字符串的上下文中隐式转换。
如果您确实需要显式调用一个方法将对象转换为字符串,那么您可以创建一个公共的 toString 方法并调用它,如果不需要转换,则避免直接使用魔术 __toString。