計算を完了し、不当なデータを検証し、エラー プロンプトを表示できる計算関数を設計します。
ルール: 最初の数字と 2 番目の数字を空にすることはできません
演算子が / の場合、2 番目の数値を 0 にすることはできません。
1 php 2 header('Content-Type: text/html; charset=utf-8'); 3 /*操作を完了し、不当なデータを検証し、エラー プロンプトを表示できる計算関数を設計します。 4 ルール: 最初の数字と 2 番目の数字を空にすることはできません 5 演算子が / の場合、2 番目の数値を 0 にすることはできません。*/ 6 7 関数 jsq($num1,$oper,$num2){ 8 // 検出データを空にしてプロンプトにすることはできません 9 if(!isset($num1) || !is_numeric($num1)){ 10 $error = <<<エラー 11 <スクリプト> 12alert('最初の数字は不正です'); 13 14 エラー; 15 返品 $エラー; 16 } 17 if(!isset($num2) || !is_numeric($num2)){ 18 $error = <<<エラー 19 <スクリプト> 20alert('2番目の数字は不正です'); 21 22 エラー; 23 返品 $エラー; 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 = <<<エラー 35 <スクリプト> 36alert('2 番目の数字は 0 にすることはできません'); 37 38 エラー; 39 返品 $エラー; 40 } 41 $result = $num1 / $num2; 42 } 43 リターン $結果; 44} 45 46 if($_SERVER['REQUEST_METHOD'] == "POST"){ 47 $res = jsq($_POST['num1'],$_POST['oper'],$_POST['num2']); 48}49 ?> 50 51
php は式を取得すると、その式を分析して処理します。データ構造に関する本を読むことができます。
単純な計算機を実行している場合は、2 つの数値と 1 つの演算子を取得します。そのほうが簡単です。
あなたの電卓にいくつの関数を実装する必要があるかわかりません
試してみて、質問がある場合は質問してください。