Simple interpreter of arithmetic expressions
<?php
//1.0
$result = \App\Interpreter::evaluate('(1.0 + 2.0 * 3.0 / ( 6.0*6.0 + 5.0*44.0)) - 0.0234375');
?>
<?php
//2.0
$result = \App\Interpreter::evaluate('sqrt(4)');
//3.0
$result = \App\Interpreter::evaluate('sqrt(2+2*2+3)');
?>
<?php
//32
$result = \App\Interpreter::evaluate('2**5');
//32
$result = \App\Interpreter::evaluate('2^5');
//36
$result = \App\Interpreter::evaluate('(2+2*2)^2');
?>