PHP7 の Null 許容型: 疑問符を理解する
PHP7 では、疑問符 (?) で示される Null 許容型の概念が導入されました。型宣言 (?string, ?int)。これらの型では、値を指定された型または null にすることができます。
パラメータ
パラメータを null 許容としてマークすると、関数が次のいずれかを受け入れることができることを意味します。引数として型または null を指定します。例:
public function (?string $parameter1, string $parameter2) {}
この場合、関数は $parameter1 として文字列または null を受け取ることができますが、$parameter2 は文字列である必要があります。
戻り値の型
Null 許容型も戻り値に使用できます。これは、関数が指定された型または null を返すことができることを示します。例:
function error_func(): int { return null; // Invalid in PHP7.1+ } function valid_func(): ?int { return null; // Valid in PHP7.1+ }
プロパティ型 (PHP7.4 )
PHP7.4 では、プロパティ宣言に null 許容型が導入されました。これにより、プロパティを指定された型または null にすることができます。
Nullable Union Types (PHP8)
PHP8 では、null 許容型は指定された型の共用体の短縮形です。型とnull。例:
private ?object $bar = null; // PHP7.1+ private object|null $baz = null; // PHP8+
エラー処理
PHP7.0 以前では、型宣言の前に疑問符を使用すると構文エラーが発生します。 PHP7.1 バージョンでは、Null 許容型を受け入れます。
参考
以上がNullable 型は PHP7 以降でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。