__ toString
方法实现的对象转换为 string
的尝试。
在 PHP 7.4 之前,这将导致一个致命的 E_RECOVERABLE_ERROR
级错误。 在 PHP 7.4 中,会抛出一个致命的不可恢复的 ERROR
。 从 PHP 8.0 开始,返回值遵循标准 PHP 类型语义,如果可能且严格类型模式被禁用,就会被强制转换为字符串。
如果启用了检查每种表达式类型是否存在 __toString 选项,则该检查将会检查表达式的所有可能的类型,若其中至少一种类型不包含 __toString
方法的实现,则进行报告。
有关详细信息,请参阅 __toString (php.net)。