5.4 Einen dynamischen Variablennamen erzeugen

Problem

Sie möchten einen Variablennamen dynamisch zusammensetzen. Beispielsweise möchten Sie Variablennamen verwenden, die mit den Feldnamen aus einer Datenbankabfrage übereinstimmen.

Lösung

Verwenden Sie die PHP-Syntax der variablen Variablen, indem Sie ein $ vor die Variable stellen, deren Wert der gewünschte Variablenname ist:

$tier = 'schildkroeten';
$schildkroeten = 103;
print $$tier;
103

Diskussion

Das obige Beispiel gibt 103 aus. Weil $tier = 'schildkroeten' ist, ist $$tier dasselbe wie $schildkroeten, und dies ist gleich 103.

Mit Hilfe geschweifter Klammern können Sie kompliziertere Ausdrücke bilden, die Variablennamen bezeichnen:

$stooges = array('Moe','Larry','Curly'); $stooge_moe = 'Moses Horwitz'; ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.