Design a calculation function that can complete calculations and verify unreasonable data and give error prompts.
Rule: The first number and the second number cannot be empty
If the operator is /, the second number cannot be 0.
1 php 2 header('Content-Type: text/html; charset=utf-8'); 3 /*Design a calculation function that can complete operations and verify unreasonable data and give error prompts. 4 Rule: The first number and the second number cannot be empty 5 If the operator is /, the second count cannot be 0.*/ 6 7 function jsq($num1,$oper,$num2){ 8 //The detection data cannot be empty and prompts 9 if(!isset($num1) || !is_numeric($num1)){ 10 $error = <<<ERROR 11 <script> <span>12</span> alert('The first number is illegal'<span>); </span><span>13</span> </script> 14 ERROR; 15 return $error; 16 } 17 if(!isset($num2) || !is_numeric( $num2)){ 18 $error = <<<ERROR 19 <script> <span>20</span> alert('The second number is illegal'<span>); </span><span>21</span> </script> 22 ERROR; 23 return $error; 24 } 25 26 if($oper == "+"){ 27 $result = $num1 + $num2; 28 }elseif($oper == "-"){ 29 $result = $num1 - $num2; 30 }elseif($oper == "*"){ 31 $result = $num1 * $num2; 32 }elseif($oper = "/"){ 33 if($num2 == 0){ 34 $error = <<<ERROR 35 <script> <span>36</span> alert('The second number cannot be 0'<span>); </span><span>37</span> </script> 38 ERROR; 39 return $error; 40 } 41 $result = $num1 / $num2; 42 } 43 return $result; 44 } 45 46 if($_SERVER['REQUEST_METHOD'] == "POST"){ 47 $res = jsq($_POST['num1'],$_POST['oper'],$_POST['num2']); 48 }49 ?> 50 51
After php obtains an expression,
analyzes and processes the expression. You can read books on data structures.
If you are just doing a simple calculator, it is to get two numbers and one operator. That would be simpler.
I don’t know how many functions your calculator needs to achieve
Based on your code, I implemented it.
You can give it a try and ask if you have any questions.