ホームページ >バックエンド開発 >PHPチュートリアル >Nullable 型は PHP7 以降でどのように機能しますか?

Nullable 型は PHP7 以降でどのように機能しますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-06 09:59:14373ブラウズ

How Do Nullable Types Work in PHP7 and Beyond?

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 許容型を受け入れます。

参考

  • [Null 許容型](https://www.php.net/manual/en/) language.types.declarations.php# language.types.declarations.nullable)
  • [クラスプロパティの型宣言](https://www.php.net/manual/en/ language.oop5.properties.php# language.oop5.properties.declare)
  • [Nullable Union Type](https:/ /wiki.php.net/rfc/union_types_v2)

以上がNullable 型は PHP7 以降でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。