19-09-2007, 02:00 PM
eval() ne fait pas de calcul, juste une évaluation sur une chaîne de caractères, c'est à dire qu'il va considérer la chaîne passée en paramètre comme une instruction PHP, il faut donc prendre soin de vérifier que cette est une instruction PHP correcte.
eval(5*5) n'a aucun sens, de même que eval('5*5').
En revanche, eval('$x = 5*5;') en a, car $x = 5*5; est une instruction valide.
eval(5*5) n'a aucun sens, de même que eval('5*5').
En revanche, eval('$x = 5*5;') en a, car $x = 5*5; est une instruction valide.