回答編集履歴

1

途中で投稿したので追記

2017/08/07 13:54

投稿

iwamoto_takaaki
iwamoto_takaaki

スコア2883

test CHANGED
@@ -1,17 +1,65 @@
1
- 私なら、処理と判定を分けます。
1
+ 私なら、処理と判定を分けます。
2
2
 
3
3
 
4
4
 
5
5
  PHPはちゃんと書いたことないので疑似コードとして読んでほしいのですが・・・
6
6
 
7
+
8
+
7
9
  ```PHP
8
10
 
9
- function($parm){
11
+ function sw($parm){
10
12
 
11
- if(empty($parm[IV]){
13
+ if($parm['IV'] == ""){
14
+
15
+ if($parm['III' == "1"){
16
+
17
+ if($parm['II' == "1" && !empty($parm['I']) && !$parm['I'] == ""){
18
+
19
+ return 2;
20
+
21
+ } else {
22
+
23
+ return 3;
24
+
25
+ }
26
+
27
+ ..... 以下判定が続く
28
+
29
+ }
30
+
31
+ .....
32
+
33
+ }
12
34
 
13
35
 
36
+
37
+ function func1(){
38
+
39
+ ...
40
+
41
+ }
42
+
43
+
44
+
45
+ function func2(){
46
+
47
+ ...
14
48
 
15
49
  }
16
50
 
17
51
  ```
52
+
53
+ あとは判定後にswitch文などで処理を分けます。
54
+
55
+ もちろん判定式やそれぞれの処理にも名前を付けます。
56
+
57
+
58
+
59
+ PHPはEnumが無いの前提ですが、書き方があればそれを使うとさらにわかりやすく書けます。
60
+
61
+
62
+
63
+ 前提がわからないのでなんとも云いようがないのですが、入力も丁寧に整形することはできないでしょうか?
64
+
65
+ 例外処理が一緒くたに書かれていないか心配です。