O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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.

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

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required