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

0.1.0 2016-07-12 09:28 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:56:52 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。