oat-sa / lib-beeme
简单的数学表达式/方程式解析器和计算器。
0.2.0
2016-11-03 16:25 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.3
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。