質問編集履歴

1

長文を短めに。

2020/08/01 14:50

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- PHP 親子クラス間で、様々な処理について
1
+ PHP 親から子クラスクラスインスタンスの渡し方
test CHANGED
@@ -3,8 +3,6 @@
3
3
 
4
4
 
5
5
  1. public function run() 内の $this->$methodName();
6
-
7
- 2. class Users extends ModelBase 内の $this->initDatabase();
8
6
 
9
7
 
10
8
 
@@ -18,14 +16,6 @@
18
16
 
19
17
 
20
18
 
21
-
22
-
23
- ////////////////////////
24
-
25
- // コントローラを処理
26
-
27
- ////////////////////////
28
-
29
19
  class Dispatcher
30
20
 
31
21
  {
@@ -38,11 +28,7 @@
38
28
 
39
29
 
40
30
 
41
- /*
42
-
43
- コントローラを割り当て、リクエストを処理
31
+ //コントローラを割り当て、リクエストを処理
44
-
45
- */
46
32
 
47
33
  public function dispatch()
48
34
 
@@ -64,11 +50,7 @@
64
50
 
65
51
 
66
52
 
67
- /**
68
-
69
- * コントローラのクラスインスタンスを生成する
53
+ // コントローラのクラスインスタンスを生成する
70
-
71
- */
72
54
 
73
55
  private function getControllerObj( $args )
74
56
 
@@ -86,25 +68,19 @@
86
68
 
87
69
 
88
70
 
89
-
90
-
91
- ////////////////////////
92
-
93
71
  // コントローラ共通クラス
94
-
95
- ////////////////////////
96
72
 
97
73
  abstract class ControllerBase
98
74
 
99
75
  {
100
76
 
101
- protected $controllerType = 'index'; // コントローラ名
77
+ protected $controllerType = ''; // コントローラ名
102
78
 
103
- protected $action = 'index'; // アクションメソッド名
79
+ protected $action = ''; // アクションメソッド名
104
80
 
105
- protected $modelObj = ''; // クラスインスタンス
81
+ protected $modelObj = ''; // クラスインスタンス
106
82
 
107
- protected $modelClass = ''; // クラス名
83
+ protected $modelClass = ''; // クラス名
108
84
 
109
85
 
110
86
 
@@ -121,12 +97,6 @@
121
97
  }
122
98
 
123
99
 
124
-
125
- /*
126
-
127
- 処理
128
-
129
- */
130
100
 
131
101
  public function run()
132
102
 
@@ -145,8 +115,6 @@
145
115
  $this->$methodName();
146
116
 
147
117
  }
148
-
149
-
150
118
 
151
119
 
152
120
 
@@ -170,11 +138,7 @@
170
138
 
171
139
  }
172
140
 
173
- ////////////////////////
174
-
175
141
  // コントローラ
176
-
177
- ////////////////////////
178
142
 
179
143
  class UsersController extends ControllerBase {
180
144
 
@@ -190,11 +154,7 @@
190
154
 
191
155
 
192
156
 
193
- ////////////////////////
194
-
195
157
  // モデル共通クラス
196
-
197
- ////////////////////////
198
158
 
199
159
  class ModelBase
200
160
 
@@ -210,11 +170,7 @@
210
170
 
211
171
  }
212
172
 
213
- ////////////////////////
214
-
215
173
  // 子モデル
216
-
217
- ////////////////////////
218
174
 
219
175
  class Users extends ModelBase
220
176
 
@@ -232,7 +188,7 @@
232
188
 
233
189
  {
234
190
 
235
- echo 'ユーザーズ';
191
+ echo 'ユーザ';
236
192
 
237
193
  }
238
194