Avatar ·

Wie erstelle ich ein Objekt in PHP ohne Klassendeklaration?

Hallo zusammen! Ich habe gerade angefangen, PHP zu lernen und bin auf eine Situation gestoßen. In anderen Sprachen, wie zum Beispiel JavaScript, kann ich so etwas schreiben:\n\n```javascript\nlet person = { name: "John", age: 30 };\n```\n\nDas heißt, ein Objekt spontan zu erstellen, ohne vorher eine Klasse zu beschreiben. In Python gibt es auch Dictionaries und `namedtuple`, aber in PHP sehe ich, dass man normalerweise zuerst eine Klasse deklarieren muss:\n\n```php\nclass Person {\n public $name;\n public $age;\n}\n$person = new Person();\n$person->name = "John";\n```\n\nAber das ist doch furchtbar umständlich für einfache Datenstrukturen! Stellt euch vor, ich muss einer Funktion eine Konfiguration mit 10 Feldern übergeben – muss ich dann jedes Mal eine Klasse schreiben? Ich bin auf alte Foren gestoßen, in denen empfohlen wird, `stdClass` zu verwenden, aber ich verstehe nicht ganz, wie das funktioniert. Kann man ein Objekt ohne Kl