phpmyadmin / simple-math
0.2
2016-10-12 16:23 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ~5.2 || ~4.8
This package is not auto-updated.
Last update: 2022-02-01 13:02:06 UTC
README
简单的数学表达式评估器。
请注意,在大多数情况下,最好使用 Symfony ExpressionLanguage 组件。它性能更好,提供更多功能。
这个仓库可能不会在未来收到任何更新。
功能
- 支持基本的算术运算
+
、-
、*
、/
、%
- 支持括号
- 支持右结合的三元运算符
- 支持比较运算符
==
、!=
、>
、<
、>=
、<=
- 支持基本的逻辑运算
&&
、||
- 支持变量(PHP风格的
$a
或简单的n
)
该库是为了能够评估 Gettext 多数方程而开发的,但也可以用于任何数学计算。
安装
请使用 Composer 进行安装
composer require phpmyadmin/simple-math
文档
API 文档可在 https://develdocs.phpmyadmin.net/simple-math/ 找到。
对象 API 使用
// Create math object $math = new SimpleMath\Math(); // Evaluate expression $value = $math->evaluate('1 + 2'); // Evaluate expression with PHP style variable $math->registerVariable('$a', 4); $value = $math->evaluate('$a + 1'); // Evaluate expression with variable $math->registerVariable('n', 4); $value = $math->evaluate('n + 1'); // Calculate same expression with different values $math = new SimpleMath\Math(); $math->parse('n + 1'); $math->registerVariable('n', 10); $value = $math->run(); $math->registerVariable('n', 100); $value = $math->run();
历史
这个库基于 Expressions.php gist。它增加了一些函数、性能改进以及通过 Composer 安装的能力。