Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich String-Arithmetik-Ausdrücke in PHP sicher auswerten?
Obwohl PHP keine integrierte Funktion zum Auswerten arithmetischer Ausdrücke aus Zeichenfolgen hat, gibt es alternative Lösungen, die eine manuelle Durchführung überflüssig machen Trennen von Operatoren und Operanden.
Infix zu Postfix(RPN)-Parser und RPN-Solver
Die EOS-Klasse stellt einen Infix-Parser bereit, um einen Ausdruck wie „2-1“ in die Postfix-Notation (RPN) umzuwandeln, die dann vom RPN-Solver ausgewertet wird. Der folgende Code demonstriert:
require_once "eos.class.php"; $eq = new eqEOS(); $result = $eq->solveIF("2-1"); echo $result; // Prints 1
Andere Optionen
Empfehlung
Eval bleibt zwar eine Option für die Ausdrucksauswertung, es wird jedoch aufgrund von Sicherheitsrisiken dringend davon abgeraten. Die EOS-Klasse oder andere Alternativen bieten sichere und effiziente Methoden zum Lösen arithmetischer Ausdrücke in PHP.
Das obige ist der detaillierte Inhalt vonWie kann ich String-Arithmetik-Ausdrücke in PHP sicher auswerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!