Avatar ·

Cómo convertir un objeto o variable a string en PHP? Análogo de toString() de Java/.NET

¡Hola a todos! Soy nuevo en PHP, vengo de Java. En Java estoy acostumbrado a que cualquier objeto tiene un método toString() que se puede llamar explícita o implícitamente (al concatenar strings). Por ejemplo: ```java MyClass obj = new MyClass(); String text = "Valor: " + obj.toString(); // o simplemente + obj ``` En .NET es lo mismo: el método ToString(). En PHP intento hacer esto: ```php class User { public $name = 'Ana'; } $user = new User(); echo "Hola, " . $user; // Error: Object of class User could not be converted to string ``` O intenté explícitamente: ```php echo $user->toString(); // Error fatal: Call to undefined method User::toString() ``` Entiendo que en PHP no hay un método toString() incorporado para todos los objetos. ¿Cómo se convierten correctamente los objetos a string? ¿Necesito escribir mi propio método? ¿O hay algún método mágico como __toString()? ¿Y qué hacer con variables simples — números, arrays? En Java int.toString() funciona, ¿y en PHP? Aconsejenme, por favor.