Dieses PHP-Paket stellt eine Hilfsfunktion math_eval
bereit, die eine sichere Auswertung mathematischer Ausdrücke ermöglicht, ohne die potenziell gefährliche Funktion eval
zu verwenden.
Das Paket math_eval
kann einfach mit Composer installiert werden. Führen Sie einfach den folgenden Befehl im Stammverzeichnis Ihres Projekts aus.
composer require "langleyfoxall/ math_eval "
Wenn Sie den Composer-Abhängigkeitsmanager noch nie zuvor verwendet haben, besuchen Sie die Composer-Website, um weitere Informationen zu den ersten Schritten zu erhalten.
Um einen grundlegenden mathematischen Ausdruck auszuwerten, übergeben Sie einfach seine Zeichenfolgendarstellung an die Funktion math_eval
.
Hier sind einige grundlegende Anwendungsbeispiele:
$ two = math_eval ( ' 1 + 1 ' );
$ three = math_eval ( ' 5 - 2 ' );
$ ten = math_eval ( ' 2 * 5 ' );
$ four = math_eval ( ' 8 / 2 ' );
Es ist auch möglich, Ausdrucksvariablen zu übergeben. Sehen Sie sich die Beispiele unten an.
$ ten = math_eval ( ' a + b ' , [ ' a ' => 7 , ' b ' => 3 ]);
$ fifteen = math_eval ( ' x * y ' , [ ' x ' => 3 , ' y ' => 5 ]);
Dieses Paket nutzt das Paket mossadal/math-parser
.