第6章 ユーザー定義関数 / 第4回 模擬試験

PHPの関数の型宣言(type hint)に関する次の記述のうち、正しいものはどれか。

戻り値の型は`function foo(): int { ... }`のように、引数リストの後にコロンを付けて宣言する。 正解
型宣言をすると、実引数の型チェックが完全に無効化される。
型宣言には`union型`(複数の型の組み合わせ)を指定することはできない。
PHPでは引数や戻り値に型宣言を一切行うことができない。
解説
戻り値の型は`function foo(引数): 型`の形式で宣言します。PHP8では`int|string`のようなunion型も宣言できます。型宣言により実引数の型チェックが強化されます。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.1.5〜6.1.6節 引数/戻り値の型宣言 p.264〜267)