Avatar ·

Wie konvertiert man in PHP ein Objekt oder eine Variable in einen String? Analog zu toString() aus Java/.NET

Hallo zusammen! Ich bin neu in PHP und komme von Java. In Java bin ich gewohnt, dass jedes Objekt eine Methode toString() hat, die explizit oder implizit (bei String-Konkatenation) aufgerufen werden kann. Zum Beispiel:\n\n```java\nMyClass obj = new MyClass();\nString text = "Wert: " + obj.toString(); // oder einfach + obj\n```\n\nIn .NET ist es dasselbe – die Methode ToString().\n\nIn PHP versuche ich Folgendes:\n\n```php\nclass User {\n public $name = 'Anna';\n}\n\n$user = new User();\necho "Hallo, " . $user; // Fehler: Object of class User could not be converted to string\n```\n\nOder ich habe es explizit versucht:\n\n```php\necho $user->toString(); // Fataler Fehler: Call to undefined method User::toString()\n```\n\nIch verstehe, dass es in PHP keine eingebaute Methode toString() für alle Objekte gibt. Wie konvertiert man Objekte dann korrekt in einen String?