Ce package PHP fournit une fonction d'assistance math_eval
, qui permet une évaluation sûre des expressions mathématiques, sans utiliser la fonction eval
potentiellement dangereuse.
Le package math_eval
peut être facilement installé à l’aide de Composer. Exécutez simplement la commande suivante à partir de la racine de votre projet.
composer require "langleyfoxall/ math_eval "
Si vous n'avez jamais utilisé le gestionnaire de dépendances Composer auparavant, rendez-vous sur le site Web Composer pour plus d'informations sur la façon de démarrer.
Pour évaluer une expression mathématique de base, transmettez simplement sa représentation sous forme de chaîne à la fonction math_eval
.
Voici quelques exemples d’utilisation de base :
$ two = math_eval ( ' 1 + 1 ' );
$ three = math_eval ( ' 5 - 2 ' );
$ ten = math_eval ( ' 2 * 5 ' );
$ four = math_eval ( ' 8 / 2 ' );
Il est également possible de transmettre des variables d'expression. Voir les exemples ci-dessous.
$ ten = math_eval ( ' a + b ' , [ ' a ' => 7 , ' b ' => 3 ]);
$ fifteen = math_eval ( ' x * y ' , [ ' x ' => 3 , ' y ' => 5 ]);
Ce package utilise le package mossadal/math-parser
.