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