Vérifier la syntaxe d'une fonction php

jemsss Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   -  
jemsss Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   168
 
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   Statut Membre Dernière intervention   17
 
Effectivement, C'est tout bête
merci
0
jemsss Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   17
 
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   Statut Membre Dernière intervention   17
 
personne n'a une idée ?
0