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: ```javascript let person = { name: "John", age: 30 }; ``` Also ein Objekt spontan erstellen, ohne vorherige Beschreibung einer Klasse. In Python gibt es auch Dictionaries und `namedtuple`, aber in PHP sehe ich, dass man normalerweise zuerst eine Klasse deklarieren muss: ```php class Person { public $name; public $age; } $person = new Person(); $person->name = "John"; ``` Aber 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 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 in PHP ein Objekt ohne Klasse erstellen, wie in JS? Wenn ja, wie macht man das richtig und in welchen Fällen ist das gerechtfertigt? Vielen Dank im Voraus für die Hilfe! <<>>

Objekterstellung ohne Klasse: stdClass und Typumwandlung