string を返さない __toString メソッドを報告します。
PHP 7.4 より前は、このような変換は E_RECOVERABLE_ERROR レベルの致命的なエラーを引き起こしていました。 PHP 7.4 では、致命的で回復不可能な ERROR エラーがスローされます。 PHP 8.0 では、戻り値は PHP で標準的な型のセマンティクスに従っています。そのため、厳密な型指定が無効になっている場合、可能であれば文字列に変換されます。
詳しくは、「__toString (php.net)」を参照してください。