diff options
Diffstat (limited to 'src/ste/Calc.php')
-rw-r--r-- | src/ste/Calc.php | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ste/Calc.php b/src/ste/Calc.php index 9030c08..660943d 100644 --- a/src/ste/Calc.php +++ b/src/ste/Calc.php @@ -20,7 +20,7 @@ class Calc * @return array * @throws RuntimeError */ - private static function shunting_yard($infix_math) + private static function shunting_yard(string $infix_math): array { $operators = [ "+" => ["l", 2], @@ -112,7 +112,7 @@ class Calc * @return array * @throws RuntimeError */ - private static function pop2(&$array) + private static function pop2(array &$array): array { $rv = [array_pop($array), array_pop($array)]; if (array_search(null, $rv, true) !== false) { @@ -126,7 +126,7 @@ class Calc * @return int|float * @throws RuntimeError */ - private static function calc_rpn($rpn) + private static function calc_rpn(array $rpn) { $stack = []; foreach ($rpn as $token) { @@ -174,7 +174,7 @@ class Calc * @return float|int * @throws RuntimeError */ - public static function calc($expr) + public static function calc(string $expr) { return self::calc_rpn(self::shunting_yard($expr)); } |