Comment convertir un objet ou une variable en chaîne de caractères en PHP ? Analogue de toString() de Java/.NET
Bonjour à tous ! Je suis débutant en PHP, je viens de Java. En Java, j'ai l'habitude que tout objet ait une méthode toString() que l'on peut appeler explicitement ou implicitement (lors de la concaténation de chaînes). Par exemple :
```java
MyClass obj = new MyClass();
String text = "Valeur : " + obj.toString(); // ou simplement + obj
```
En .NET, c'est pareil — la méthode ToString().
En PHP, j'essaie de faire ceci :
```php
class User {
public $name = 'Anna';
}
$user = new User();
echo "Bonjour, " . $user; // Erreur : Object of class User could not be converted to string
```
Ou j'ai essayé explicitement :
```php
echo $user->toString(); // Erreur fatale : Call to undefined method User::toString()
```
Je comprends qu'il n'y a pas de méthode toString() intégrée pour tous les objets en PHP. Comment convertir correctement les objets en chaîne de caractères ? Dois-je écrire ma propre méthode ? Ou existe-t-il une méthode magique comme __toString() ? Et que faire avec les variables simples — nombres, tableaux ? En Java, int.toString() fonctionne, mais en PHP ?
Indiquez-moi, s'il vous plaît.