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 -
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
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:
- Vérifier la syntaxe d'une fonction php
- Fonction si et - Guide
- Verifier compatibilite windows 11 - Guide
- Verifier un lien - Guide
- Easy php - Télécharger - Divers Web & Internet
- Vérifier si une phrase est correcte - Accueil - Google
4 réponses
Finalement ça ne marche pas parce que pour afficher le résultat de "$operation" je dois utiliser "eval()" :
Donc pour vérifier la synthaxe avec is_numeric() il faut faire :
Problème un message d'erreur s'affiche si la syntaxe de "$operation" n'est pas bonne :
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" ?
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" ?