Konkatenierte Parameterübergabe innerhalb eval

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Konkatenierte Parameterübergabe innerhalb eval

    Hallo,
    Warum ist es nicht möglich mittels eval erzeugte Funktionen, die Parameter dieser Funktionen an andere Funktionen weiterzugeben?

    PHP-Code:
    eval('
    function ' 
    $functionName '()
    {
        $args = implode(\', \', func_get_args());
        echo $args;
        // php, resource
        return ' 
    $callFunction '($args);
        // var_dump() als $callFunction -> string(13) "php, resource"
    }
    '
    ); 

  • #2
    Hallo,

    warum sollte es nicht möglich sein? Der Code funktioniert doch offensichtlich.

    Warum aber nutzt du so etwas unsicheres wie eval? Man kann doch dynamische Funktionen auch mit create_function oder dem magischen Interzeptor __call definieren. Ab PHP 5.3 sogar ohne Strings als Closure.

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar

    Lädt...
    X