oat-sa/lib-beeme

简单的数学表达式/方程式解析器和计算器。

维护者

详细信息

github.com/oat-sa/lib-beeme

源代码

0.2.0 2016-11-03 16:25 UTC

This package is auto-updated.

Last update: 2024-09-09 08:23:48 UTC


README

简单的数学表达式解析器和计算器,基于Adrean Boyadzhiev的杰出工作。

安装

安装Beeme的推荐方法是通过composer

{
    "require": {
        "oat-sa/lib-beeme": "dev-master"
    }
}

基本用法

以下是一个评估数学表达式的简单示例

<?php

$parser = new \oat\beeme\Parser();
$expression = '1 + 2 * 3 * ( 7 * 8 ) - ( 45 - 10 )';
$result = $parser->evaluate($expression);

echo $result; // 302.000000

常量

Beeme自带两个内置常量,分别是"pi"和"e"。您也可以在表达式中使用自定义常量,并在运行时赋予它们实际值。以下是一个示例,其中常量"x"被替换为整数值3。

<?php

$parser = new \oat\beeme\Parser();
$expression = '3 + x';
$result = $parser->evaluate(
    $expression,
    ['x' => 3]
);

echo $result; // 6.000000

函数

Beeme提供了一组一元函数,可用于您的表达式。以下是一个在表达式中使用"abs"函数的示例。

<?php

$expression = '1 + abs(x)';
$result = $parser->evaluate(
    $expression,
    ['x' => -10]
);

echo $result; // 11.000000

请参阅Beeme中可用的可用一元函数列表。它们都映射到PHP内置等效函数

待办事项

  • 总是需要更多的单元测试
  • N元函数

许可证

MIT,见LICENSE。