webfactorybulgaria / lib-beeme
简单的数学表达式/方程式解析器和计算器。
0.1.0
2016-07-12 09:28 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.3
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。