[PHP] Anführungstriche eval() Problem

Dieses Thema im Forum "Webentwicklung" wurde erstellt von CraZyStoNe, 9. November 2012 .

Schlagworte:
  1. 9. November 2012
    Anführungstriche eval() Problem

    Ich habe folgenden Code:
    PHP:
        $var  '$array["return"][feld2]' ;
        eval(
    "\$var = \" $var \";"  );
    Es wird nur ein error ausgeben:
    Code:
    PHP Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/index.php(6) : eval()'d code on line 1
    Ohne eval() funktioniert die gesammte Funktion. Liegt daher an "" um return, die ich allerdings brauche, da es sonst nicht geht. Kann die Bezeichnung return leider nicht ändern.
     
  2. 9. November 2012
    AW: Anführungstriche eval() Problem

    Warum willst du das denn so machen? Ich kann mir nicht vorstellen, dass dies die beste lösung ist!

    Das Ergebnis soll sein?
    PHP:
    $array [ "return" ][ feld2 ] =  '$array["return"][feld2]' ;
    Also ich bin mir sehr sehr sicher, dass die Umsetzung anders viel besser geht!

    Spiele mal mit folgenden Ideen:
    PHP: Variable variables - Manual

    PHP:
    $a  'hello' ;
    $
    $a  'world' // => $hello = 'world'

    $b  'bye' ;
    ${
    $b } =  'nobody'  // => $bye = 'nobody';

    echo  $a  $hello // => helloworld
    echo  $b  $bye // => byenobody
    Ansonsten solltest du darüber nachdenken, ob das wirklich so gelöst werden soll. Es gibt immer viele andere Möglichkeiten. eval() im speziellen ist ziemlich selten notwendig und sinnvoll
     
    1 Person gefällt das.
  3. 9. November 2012
    Zuletzt bearbeitet: 9. November 2012
    AW: Anführungstriche eval() Problem

    mach aus:
    PHP:
    eval( "\$var = \" $var \";"  );  
    das hier:
    PHP:
    eval( "\$var = \"{ { $var } }\";"  );  
    oder das hier:
    PHP:
    eval( "\$var =  $var ;" );
    dann sollte es funktionieren.
     
    1 Person gefällt das.
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.