JeuWeb - Crée ton jeu par navigateur
[réglé] Exécuter un calcul contenu dans une chaîne (eval ?) - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [réglé] Exécuter un calcul contenu dans une chaîne (eval ?) (/showthread.php?tid=1597)

Pages : 1 2 3


RE: [réglé] Exécuter un calcul contenu dans une chaîne (eval ?) - Shidame - 16-08-2007

Pour préciser entre " " eval considère que c'est une chaine de caractère alors qu'entre ' ' il considère le tout comme une formule avec des entier.


RE: [réglé] Exécuter un calcul contenu dans une chaîne (eval ?) - nemesis_elite - 17-08-2007

Peut être, mais toujours est-il, que
Code PHP :
<?php 
eval('$sResultat='.$sFormule.';');
// Et
eval("\$sResultat=".$sFormule.";");
ça donne le même résultat !

Smile


RE: [réglé] Exécuter un calcul contenu dans une chaîne (eval ?) - naholyr - 17-08-2007

Tu dois louper une étape quelque part, parce que moi
Code :
$sFormule = '15+3';
eval('$sResultat='.$sFormule.';');
var_dump($sResultat);
ça donne int(18)


RE: [réglé] Exécuter un calcul contenu dans une chaîne (eval ?) - Shidame - 17-08-2007

@nemesis oui si tu fais une concaténation pas de soucis mais je parlé sans concaténation comme dans mon premier exemple (faux) : eval("\$sResultat = \"$sFormule\";"); qui transformé en chaine de caractère à cause des ""


RE: [réglé] Exécuter un calcul contenu dans une chaîne (eval ?) - nemesis_elite - 17-08-2007

@naholyr :
Code PHP :
<?php 
$sFormule
= '15+3';
eval(
'$sResultat='.$sFormule.';');
echo
$sResultat;
pas de problème !
var_dump — Affiche les informations d'une variable

@Shidame: merci de l'info