PHP 用の基本的な電卓,PHP 用の基本的な電卓

計算を完了し、不当なデータを検証し、エラー プロンプトを表示できる計算関数を設計します。
ルール: 最初の数字と 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で書かれた基本的な電卓
52
64 計算結果は次のようになります: echo
isset(
$res)?
$res:" ?>;
コードを表示
php は式を取得すると、その式を分析して処理します。データ構造に関する本を読むことができます。
単純な計算機を実行している場合は、2 つの数値と 1 つの演算子を取得します。そのほうが簡単です。
あなたの電卓にいくつの関数を実装する必要があるかわかりません
あなたのコードに基づいて、実装しました。
試してみて、質問がある場合は質問してください。