• [^] # Re: RE : Programmation.perl : Modification de variables "dynamiques"

    Posté par . En réponse au message Modification de variables "dynamiques". Évalué à 3.

    Ce sont les donnees qui decident de ce qui est fait.

    Une petite recherche sur google t'expliquera mieux que moi.

    Un exemple simple : soit une page web avec des champs (des forms) et des boutons . les boutons sont des actions, et les champs des operations
    ( par exemple plusieurs lignes avec chacune un champs de texte + 2 bouton "modifier" "suprimer" )

    au niveau du cgi on recupere leur valeur :
    $operation=$query->param('Operation');
    $action = $query->param('Action');

    ensuite on concatene les chaines :
    $func = $action.'_'.$operation;

    il ne reste plus qu'a appeler la fonction correspondante :
    eval { &$func($query); };

    par exemple :
    sub modifier_password
    {
    ...
    }

    c'est un cas tres limité mais cela permet de rendre le code bien plus lisible