ホームページ  >  記事  >  バックエンド開発  >  PHP関数の戻り値の型をnullにすることはできますか?

PHP関数の戻り値の型をnullにすることはできますか?

WBOY
WBOYオリジナル
2024-04-12 10:12:021186ブラウズ

PHP 関数の戻り値は null にすることができます。戻り値の型を ?type として明示的に宣言すると、関数が null または特定の型の値を返すことができることを示すことができます。

PHP 函数返回值的类型是否可以为 null?

#PHP 関数の戻り値の型を null にすることはできますか?

関数が明示的に値を返さない場合、PHP は暗黙的に NULL を返します。ただし、PHP 7.0 以降では、関数の戻り値の型を ?type として明示的に宣言でき、関数が NULL または指定された型の値を返すことができることを示します。

構文:

function functionName(): ?type {
    // ...
}

注:

  • 戻り値の型を ?type# として宣言します。 @ を使用してエラー メッセージを抑制するのとは異なります。
  • IDE (PHPStorm など) は、宣言に基づいて型ヒントを表示します。
  • @ とは異なり、?type を使用すると、関数が NULL を返すことを許可しながら、型ヒントの利点を活用できます。

実際的なケース:

function getUserName(int $userId): ?string
{
    // ...

    if ($user === null) {
        return null;
    }

    return $user->name;
}

この例では、

getUserName 関数は、整数 $userId# を受け入れることを宣言します。 # # パラメータを指定し、オプションの文字列 (つまり ?string) を返します。ユーザーが見つからない場合、関数は NULL を返します。

結論:

PHP で

?type

を使用して関数の戻り値の型を宣言すると、コードのセキュリティと保守性を確保できます。 NULLを返します。

以上がPHP関数の戻り値の型をnullにすることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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