質問するログイン新規登録

質問編集履歴

1

最終解決

2019/08/11 08:54

投稿

mipopon
mipopon

スコア38

title CHANGED
File without changes
body CHANGED
@@ -122,4 +122,46 @@
122
122
  paramModel::getIntance()->post('[キー]', [paramType::型])
123
123
  ```
124
124
  で上手くいけば取得したいと思っています。
125
- よろしくお願いします。
125
+ よろしくお願いします。
126
+
127
+
128
+ ## 最終的にどうなったか
129
+ ```php
130
+ /**
131
+ public static function get(string $key, paramType $mode) {
132
+ if(!isset($_GET[$key])) {
133
+ self::_exception('Param ' . $key . 'not defined');
134
+ }
135
+ switch($mode->valueOf()) {
136
+ case paramType::BOOL:
137
+ return self::_bool($_GET[$key]);
138
+ case paramType::NUMERIC:
139
+ return self::_numeric($_GET[$key]);
140
+ case paramType::STRING:
141
+ return self::_string($key);
142
+ }
143
+ }
144
+
145
+ public static function post(string $key, paramType $mode) {
146
+ if(!isset($_POST[$key])) {
147
+ self::_exception('Param ' . $key . ' not defined');
148
+ }
149
+ switch($mode->valueOf()) {
150
+ case paramType::BOOL:
151
+ return self::_bool($_POST[$key]);
152
+ case paramType::NUMERIC:
153
+ return self::_numeric($_POST[$key]);
154
+ case paramType::STRING:
155
+ return self::_string(POST_[$key]);
156
+ }
157
+ }
158
+ ```
159
+ paramTypeは特に変える必要性が無く呼び方を修正すれば大丈夫と教えていただいたので paramType::String() でparamTypeのインスタンス作成
160
+ paramModelは直接質問と関係ないけど修正したので一応上げました。
161
+ paramTypeのセットされた変数は valueOf() で呼ぶ必要があるみたいです。
162
+
163
+ ```php
164
+ $_GET['someVar'] = true;
165
+ var_dump(paramModel::get('someVar',paramType::BOOL()));
166
+ ```
167
+ こんな感じで使えるようになりました。ありがとうございました。