Re: Package Proposal: Math_RPN
| From: | Maciej Szczytowski | Date: | Tue, 10 Jun 2003 19:25:07 +0000 |
| Subject: | Re: Package Proposal: Math_RPN | ||
| References: | 1 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-17277@lists.php.net to get a copy of this message | ||
Hi,
I changed the addOperator() function. Now you can add function name (or
class name and function name) as parameter.
So, for example:
<?php
include('Math/Rpn.php');
$rpn = new Math_Rpn();
function mysign($number) {
return ($number >=0 ) ? 1 : -1;
}
class random {
function mysum($a,$b) {
return $a + $b;
}
}
$rpn->addOperator('sum','random::mysum',3,2,'sum [user class]');
^^^^^^^^^^^
$rpn->addOperator('sign','mysign',3,1,'sign [user function]');
^^^^^
$input = 'sign((3 sum 2)*(7-sin(30)*log(10)))';
$value = $rpn->calculate($input,'deg',false);
?>
What do you think about it?
New version is here -> http://www.maciek.maribex.wizja.net.pl/rpn/
Regards,
Maciek admin@e-rower.pl