fork download
  1. <?php
  2.  
  3. $input='1+2=';
  4.  
  5. function calc($char=substr($input,$i=0,1),$arr=[],$signArr=[],$mem=0) {
  6.  
  7. if ($i<=strlen($input)) {
  8. if (count($arr)<2) {
  9.  
  10. if (is_numeric($char)) {
  11. $mem.=$char;
  12. } else {
  13. array_push($arr,$mem);
  14. $mem=NULL;
  15. array_push($signArr,$char);
  16.  
  17. }
  18.  
  19.  
  20.  
  21. return calc(substr($input,$i++,1),$arr,$signArr,$mem);
  22. }
  23. if ($signArr[0]=='+') {
  24. $arr[0]=$arr[0] + $arr[1];
  25. $signArr[0]=$signArr[1];
  26.  
  27.  
  28.  
  29. return calc(substr($input,$i++,1),$arr,$signArr,$mem);
  30. }
  31. }
  32. return $arr[0];
  33. }
  34.  
  35.  
  36. var_dump(calc());
Runtime error #stdin #stdout #stderr 0.01s 82560KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Fatal error:  Constant expression contains invalid operations in /home/aIZOo4/prog.php on line 5