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.