Vérifier la syntaxe d'une fonction php

Fermé
jemsss Messages postés 188 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 28 novembre 2019 - 20 avril 2009 à 21:50
jemsss Messages postés 188 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 28 novembre 2019 - 3 mai 2009 à 00:21
Bonjour,
Je suis entrain de créer une calculatrice qui affiche les opérations entrer par les internautes.
Savez-vous s'il existe une fonction php qui permette de vérifier si la syntaxe d'une opération de mathématique est lisible par php.

Exemple :
$operation = "sprt(5*3*(2+2)"
Je veux vérifier si la syntaxe du contenu de '$operation' est lisible par php avant de l'éxécuter. Dans mon exemple non car j'ai écrit sprt au lieu de sqrt (racine carré) et en plus j'ai oublié de fermer une parenthèse.

Merci d'avance pour votre aide

jemsss
A voir également:

4 réponses

afrodje Messages postés 759 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 168
21 avril 2009 à 13:07
Si $operation est un nombre alors c'est que l'opération s'est bien déroulé.
0
jemsss Messages postés 188 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 28 novembre 2019 17
21 avril 2009 à 23:18
Effectivement, C'est tout bête
merci
0
jemsss Messages postés 188 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 28 novembre 2019 17
2 mai 2009 à 23:01
Finalement ça ne marche pas parce que pour afficher le résultat de "$operation" je dois utiliser "eval()" :
echo eval("return htmlspecialchars($operation) ;");

Donc pour vérifier la synthaxe avec is_numeric() il faut faire :
if (is_numeric(eval("return htmlspecialchars($operation) ;")) == FALSE)
{
	echo 'données incorectes';
}
else
{
echo eval("return htmlspecialchars($operation) ;");
}

Problème un message d'erreur s'affiche si la syntaxe de "$operation" n'est pas bonne :
Parse error: syntax error, unexpected ')' in C:\wamp\www\test.php(63) : eval()'d code on line 1

Je préfèrerais choisir moi-même le contenu du message d'erreur à afficher

Connaissez-vous une autre solution pour vérifier la syntaxe PHP de "$operation" ?
0
jemsss Messages postés 188 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 28 novembre 2019 17
3 mai 2009 à 00:21
personne n'a une idée ?
0