Transformer string en code php

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

existe-t-il un moyen de transformer un string en code php ?

exemple var1 = "$iBcl++";

$iBcl =0;
functionPourTransformerEnCode(var1);
echo $iBcl; --> (1)
functionPourTransformerEnCode(var1);
echo $iBcl; --> (2)

Bon la c'est un exemple simple, mais le principe y est.

Merci à ceux qui participe :).

1 réponse

  1. le père
     
    Bonjour

    Il y a la fonction eval() en PHP

    $var1 = '$iBcl++;'; // <-- ATTENTION ne pas oublier le ;   
     // ne pas mettre de doubles quotes non plus, sinon $iBcl va être remplacé par sa valeur !!! 
    $iBcl =0;  
    eval($var1);  
    echo $iBcl;  
    


    Mais attention, son utilisation est très dangereuse, un petit malin peut s'en servir pour faire faire n'importe quoi à tes scripts.
    1
    1. Utilisateur anonyme
       
      Je connaissais la fonction eval(), mais je n'avais pas réussi à la faire fonctionner.

      En recopiant votre code tout fonctionne à la perfection.

      En voyant votre commentaire j'ai du mettre des guillemets par habitude sur les string et le problème devait donc surement venir de là -_-.

      Encore merci pour votre temps :).

      Bonne soirée.
      0