phpmyadmin/simple-math

此软件包已被废弃且不再维护。作者建议使用 symfony/expression-language 软件包。

简单数学表达式评估器

0.2 2016-10-12 16:23 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:02:06 UTC


README

简单的数学表达式评估器。

请注意,在大多数情况下,最好使用 Symfony ExpressionLanguage 组件。它性能更好,提供更多功能。

这个仓库可能不会在未来收到任何更新。

Build Status codecov.io Scrutinizer Code Quality Packagist

功能

  • 支持基本的算术运算 +-*/%
  • 支持括号
  • 支持右结合的三元运算符
  • 支持比较运算符 ==!=><>=<=
  • 支持基本的逻辑运算 &&||
  • 支持变量(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 安装的能力。