dedlfix: Variblenname aus Variablen

Beitrag lesen

Hi!

das schreit nach der Verwendung von Arrays.
Da habt Ihr recht, nochmal überdacht.

Warum nimmst du dann aber kein Array?

Die Ergebnis-objekt sollen ja auch wieder in einer Schleife abgearbeitet werden.

Noch ein Grund mehr für ein Array.

also so müsste es gehen:

$links = new stdClass;

Nein, stdClass ist kein Array. Wenn du Objekten dynamisch Eigenschaften hinzufügst ist das auch nicht besser als mit variablen Variablen nahezu unkontrolliert Variablen zu erzeugen. PHP kann zwar über ein Objekt iterieren, indem es eine automatische Typumwandlung zu Array vornimmt und dabei die Eigenschaften und deren Namen als Inhalt und Index verwendet, aber verständlicher programmiert ist da nur ein echtes Array.

Also:

$links = array();

und

$links[$i]->id = ...;
$links[$i]->name = 'Start';

Lo!