diff options
author | zhukv <zhuk2205@gmail.com> | 2013-08-03 14:47:47 +0400 |
---|---|---|
committer | zhukv <zhuk2205@gmail.com> | 2013-08-03 14:47:47 +0400 |
commit | eb9c3651614dd5e5aef067880092e9f622c264df (patch) | |
tree | e093d7928420255e986acb44d4ab34634f601c52 /README.md | |
parent | 253fb694a3fcafa3f9ea6da6681f0b176cdec1f4 (diff) |
Fix to PSR standart, fix tokenizer, fix function executor.
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 50 |
1 files changed, 43 insertions, 7 deletions
@@ -2,13 +2,49 @@ Simple math expressions calculator -## Sample usage: - - <?php - require "vendor/autoload.php"; - $calculator = new \NXP\MathExecutor(); - print $calculator->execute("1 + 2 * (2 - (4+10))^2"); - ## Install via Composer All instructions to install here: https://packagist.org/packages/nxp/math-executor + +## Sample usage: + +```php +require "vendor/autoload.php"; + +$calculator = new \NXP\MathExecutor(); + +print $calculator->execute("1 + 2 * (2 - (4+10))^2"); +``` + +## Functions: + +Default functions: +* sin +* cos +* tn +* asin +* asoc +* atn + +Add custom function to executor: +```php +$executor->addFunction('abs', function($arg) { + return abs($arg); +}); +``` + +## Operators: + +Default operators: `+ - * / ^` + +## Variables: + +You can add own variable to executor: + +```php +$executor->setVars(array( + 'var1' => 0.15, + 'var2' => 0.22 +)); + +$executor->execute("var1 + var2");
\ No newline at end of file |