回答編集履歴
3
mixedという指定はできませんでした
test
CHANGED
@@ -10,4 +10,4 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
PHPの場合、実行前に型エラーをチェックする機能は**なくて**、引数に型宣言を書いても**実行時に**`TypeError`を投げるだけです。なので、他言語ならジェネリックを要するような複雑な条件でテストしたければ、型宣言を
|
13
|
+
PHPの場合、実行前に型エラーをチェックする機能は**なくて**、引数に型宣言を書いても**実行時に**`TypeError`を投げるだけです。なので、他言語ならジェネリックを要するような複雑な条件でテストしたければ、型宣言を外して素通しにして、関数に入ってからコードでチェックする、という形でいいのではないかと思います。
|
2
誤字
test
CHANGED
@@ -10,4 +10,4 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
PHPの場合、実行前に型エラーをチェックする機能は**なくて**、引数に型宣言を書いても**実行時に**`TypeError`を投げるだけです。なので、
|
13
|
+
PHPの場合、実行前に型エラーをチェックする機能は**なくて**、引数に型宣言を書いても**実行時に**`TypeError`を投げるだけです。なので、他言語ならジェネリックを要するような複雑な条件でテストしたければ、型宣言を`mixed`で素通しにして、関数に入ってからコードでチェックする、という形でいいのではないかと思います。
|
1
追記について
test
CHANGED
@@ -3,3 +3,11 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
> デフォルトでは、間違った型を渡された場合でも、可能な限りは来されている型に変換します。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
# 「追記」について
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
PHPの場合、実行前に型エラーをチェックする機能は**なくて**、引数に型宣言を書いても**実行時に**`TypeError`を投げるだけです。なので、多言語ならジェネリックを要するような複雑な条件でテストしたければ、型宣言を`mixed`で素通しにして、関数に入ってからコードでチェックする、という形でいいのではないかと思います。
|