Schorsch: eval() ? Variable zusammenbauen

Guten Tag

$var = 77;
$test_77 = 'pifpafpuf';

Nun muss ich, da ich nur die var kenne, die Variable $test_77 selber bauen.
Diese besteht also aus:

test_ + var

Ich bräuchte quasi: $test.$var
Das geht so aber nicht.

Im PHP Manual habe ich eval(); gefunden. Ich glaube, diese Funktion könnte mir weiterhelfen...

echo eval("$test_"$var"");  // geht nicht
echo eval("$test_".$var);    // geht auch nicht
echo eval($test_$var);         // geht auch nicht

Gewünschte Ausgabe: 'pifpafpuf'

Du siehst, ich verstehe nicht so ganz... und wäre froh um deine Hilfe.

Tnx
Schorsch

  1. Guten Tag

    Hallo

    $var = 77;
    $test_77 = 'pifpafpuf';

    Nun muss ich, da ich nur die var kenne, die Variable $test_77 selber bauen.

    $var = "test_77";
    echo $$var;      // Ausgabe: pifpafpuf

    gruß
    bastian

    1. Danke!!!

      $var = "test_77";
      echo $$var;      // Ausgabe: pifpafpuf

      Judihui, es klappt!
      Gar nicht gewusst, dass es $$ gibt.

      Merci
      Schorsch

      1. Hallo Schorsch,

        Gar nicht gewusst, dass es $$ gibt.

        http://www.php.net/language.variables.variable - ich würde mich aber Sven anschließen und Arrays empfehlen.

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  2. Moin!

    $var = 77;
    $test_77 = 'pifpafpuf';

    Nun muss ich, da ich nur die var kenne, die Variable $test_77 selber bauen.

    Verwende doch ein Array. Damit hast du derartige Probleme nicht.

    Ansonsten besteht auch immer die Möglichkeit, auf alle globale Variablen über das Array $GLOBALS zuzugreifen. Das halte ich aber nicht unbedingt für guten Stil.

    - Sven Rautenberg