質問編集履歴

1

最終解決

2019/08/11 08:54

投稿

mipopon
mipopon

スコア38

test CHANGED
File without changes
test CHANGED
@@ -247,3 +247,87 @@
247
247
  で上手くいけば取得したいと思っています。
248
248
 
249
249
  よろしくお願いします。
250
+
251
+
252
+
253
+
254
+
255
+ ## 最終的にどうなったか
256
+
257
+ ```php
258
+
259
+ /**
260
+
261
+ public static function get(string $key, paramType $mode) {
262
+
263
+ if(!isset($_GET[$key])) {
264
+
265
+ self::_exception('Param ' . $key . 'not defined');
266
+
267
+ }
268
+
269
+ switch($mode->valueOf()) {
270
+
271
+ case paramType::BOOL:
272
+
273
+ return self::_bool($_GET[$key]);
274
+
275
+ case paramType::NUMERIC:
276
+
277
+ return self::_numeric($_GET[$key]);
278
+
279
+ case paramType::STRING:
280
+
281
+ return self::_string($key);
282
+
283
+ }
284
+
285
+ }
286
+
287
+
288
+
289
+ public static function post(string $key, paramType $mode) {
290
+
291
+ if(!isset($_POST[$key])) {
292
+
293
+ self::_exception('Param ' . $key . ' not defined');
294
+
295
+ }
296
+
297
+ switch($mode->valueOf()) {
298
+
299
+ case paramType::BOOL:
300
+
301
+ return self::_bool($_POST[$key]);
302
+
303
+ case paramType::NUMERIC:
304
+
305
+ return self::_numeric($_POST[$key]);
306
+
307
+ case paramType::STRING:
308
+
309
+ return self::_string(POST_[$key]);
310
+
311
+ }
312
+
313
+ }
314
+
315
+ ```
316
+
317
+ paramTypeは特に変える必要性が無く呼び方を修正すれば大丈夫と教えていただいたので paramType::String() でparamTypeのインスタンス作成
318
+
319
+ paramModelは直接質問と関係ないけど修正したので一応上げました。
320
+
321
+ paramTypeのセットされた変数は valueOf() で呼ぶ必要があるみたいです。
322
+
323
+
324
+
325
+ ```php
326
+
327
+ $_GET['someVar'] = true;
328
+
329
+ var_dump(paramModel::get('someVar',paramType::BOOL()));
330
+
331
+ ```
332
+
333
+ こんな感じで使えるようになりました。ありがとうございました。