回答編集履歴

3

 

2016/06/24 10:23

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```php
14
14
 
15
- $input = (string)filter_input(INPUT_GET, 'v');
15
+ $input = (string)filter_input(INPUT_GET, 'input');
16
16
 
17
17
 
18
18
 

2

追記

2016/06/24 10:23

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.数バリデーションもあるので`filter_input`でとりあえず文字列として受け取った後,`ctype_digit`を通すのが一番きれいに書けるかと思います.
9
+ ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.**自然**バリデーションもあるので`filter_input`でとりあえず文字列として受け取った後,`ctype_digit`を通すのが一番きれいに書けるかと思います.
10
10
 
11
11
 
12
12
 

1

修正

2016/06/24 10:22

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -6,18 +6,16 @@
6
6
 
7
7
 
8
8
 
9
- ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.
9
+ ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.整数バリデーションもあるので`filter_input`でとりあえず文字列として受け取った後,`ctype_digit`を通すのが一番きれいに書けるかと思います.
10
10
 
11
11
 
12
12
 
13
13
  ```php
14
14
 
15
- $input = filter_input(INPUT_GET, 'v', FILTER_VALIDATE_INT);
15
+ $input = (string)filter_input(INPUT_GET, 'v');
16
-
17
- // ↑成功時は整数,失敗時はFALSE,未送信はNULL
18
16
 
19
17
 
20
18
 
21
- if (is_int($input)) { ... }
19
+ if (ctype_digit($input)) { ... }
22
20
 
23
21
  ```