PHP 関数の戻り値は null にすることができます。戻り値の型を ?type として明示的に宣言すると、関数が null または特定の型の値を返すことができることを示すことができます。
#PHP 関数の戻り値の型を null にすることはできますか?
関数が明示的に値を返さない場合、PHP は暗黙的に NULL
を返します。ただし、PHP 7.0 以降では、関数の戻り値の型を ?type
として明示的に宣言でき、関数が NULL
または指定された型の値を返すことができることを示します。
構文:
function functionName(): ?type { // ... }
注:
?type# として宣言します。
@ を使用してエラー メッセージを抑制するのとは異なります。
とは異なり、
?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 サイトの他の関連記事を参照してください。