Vérifier la syntaxe d'une fonction php

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

4 réponses

  1. Si $operation est un nombre alors c'est que l'opération s'est bien déroulé.
    0
    1. Effectivement, C'est tout bête
      merci
      0
      1. 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
        1. personne n'a une idée ?
          0