回答編集履歴

2

edit

2021/10/02 09:52

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- print_r(eto(1993)); // returnのでここは通らない eto()になってる
33
+ print_r(eto(1993)); // returnで関数が終了するのでここは通らない行。それにeto()になってる
34
34
 
35
35
 
36
36
 
@@ -75,3 +75,5 @@
75
75
 
76
76
 
77
77
  つまり、バリデーションするならもっと前。
78
+
79
+ 関数の引数をチェックすること。

1

edit

2021/10/02 09:52

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -66,11 +66,11 @@
66
66
 
67
67
  「何が無効なのか」をきちんと定義されたほうが良いと思います。
68
68
 
69
- 年数とてありえななら、[checkdate関数](https://www.php.net/manual/ja/function.checkdate.php)る必要があるしょうしね
69
+ 文字列かどうか」をチェックいなら$zyunishiではなく$seirekiをチェックべき
70
70
 
71
+ $seirekiが「年数としてありえない」なら、[checkdate関数](https://www.php.net/manual/ja/function.checkdate.php)する必要があるでしょうしね。
71
72
 
72
-
73
- 「文字列かどうか」をチェックしたいなら$zyunishiではなく$seirekiをチェックすべきです。
73
+ [引数の型宣言](https://www.php.net/manual/ja/functions.arguments.php)も有効かもしれません。([TypeError](https://www.php.net/manual/ja/class.typeerror.php))
74
74
 
75
75
 
76
76