aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Wells <brucekwells@gmail.com>2020-05-20 05:37:16 +0300
committerBruce Wells <brucekwells@gmail.com>2020-05-20 05:37:16 +0300
commit7343f2c9c4b8b7e72bfec22bce6c3df1b85624ab (patch)
tree0bacc08542a65ad7d5f42527f8f29e34e4154d35
parentb95ab24f367baf928332dc5040ab444c1c719623 (diff)
Update readme.md
-rw-r--r--README.md18
1 files changed, 10 insertions, 8 deletions
diff --git a/README.md b/README.md
index c665575..14ede4c 100644
--- a/README.md
+++ b/README.md
@@ -95,7 +95,7 @@ $executor->addOperator(new Operator(
$op2 = array_pop($stack);
$op1 = array_pop($stack);
$result = $op1->getValue() % $op2->getValue();
-
+
return $result;
}
));
@@ -124,15 +124,12 @@ $e = 2.71828182846
You can add your own variables to executor:
```php
-$executor->setVars([
- 'var1' => 0.15,
- 'var2' => 0.22
-]);
+$executor->setVar('var1', 0.15)->setVar('var2', 0.22);
echo $executor->execute("$var1 + $var2");
```
## Division By Zero Support:
-Division by zero throws a `\NXP\Exception\DivisionByZeroException`
+Division by zero throws a `\NXP\Exception\DivisionByZeroException` by default
```php
try {
echo $executor->execute('1/0');
@@ -140,12 +137,17 @@ try {
echo $e->getMessage();
}
```
-If you want another behavior, you should override division operator:
+Or call setDivisionByZeroIsZero
+```php
+echo $executor->setDivisionByZeroIsZero()->execute('1/0');
+```
+
+If you want another behavior, you can override division operator:
```php
$executor->addOperator("/", false, 180, function($a, $b) {
if ($b == 0) {
- return 0;
+ return null;
}
return $a / $b;
});