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

PHPの複合的な型宣言に関する次の記述のうち、正しいものはどれか。

`?int`という型宣言は、`int`型または`null`を許容することを意味する。 正解
`int|string`という型宣言は、PHPでは構文エラーになる。
型宣言は変数のプロパティに対してのみ使用でき、関数の引数には使用できない。
`?type`という記法は、PHP8では廃止された。
解説
`?type`はnull許容型を表し、`type`または`null`を許容します。PHP8では`int|string`のようなunion型も使用できます。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.1.6節 複合的な型宣言 p.266〜267)