https://wiki.php.net/rfc/stringable
Предложение от Nicolas Grekas принято. В PHP 8 можно будет использовать union-тип
string|Stringable там, где ожидается строка, и передавать классы с __toString().Интересно, что при этом если в классе реализован магический метод
__toString(), то добавлять implements Stringable можно, но необязательно, потому что он неявно будет имплементирован автоматически, прям как в Golang.