Avatar ·

Como converter um objeto ou variável para string em PHP? Análogo ao toString() do Java/.NET

Olá a todos! Sou novo em PHP, vindo do Java. No Java, estou acostumado que qualquer objeto tem um método toString(), que pode ser chamado explicitamente ou implicitamente (na concatenação de strings). Por exemplo: ```java MyClass obj = new MyClass(); String text = "Valor: " + obj.toString(); // ou apenas + obj ``` No .NET é a mesma coisa — método ToString(). Em PHP, estou tentando fazer assim: ```php class User { public $name = 'Ana'; } $user = new User(); echo "Olá, " . $user; // Erro: Object of class User could not be converted to string ``` Ou tentei explicitamente: ```php echo $user->toString(); // Erro fatal: Call to undefined method User::toString() ``` Eu entendo que em PHP não há um método toString() embutido para todos os objetos. Como então converter objetos para string corretamente? Preciso escrever meu próprio método? Ou existe algum método mágico, como __toString()? E o que fazer com variáveis simples — números, arrays? Em Java, int.toString() funciona, e em PHP? Por favor, me digam como