ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数の戻り値の型は型アノテーションで指定できますか?
型アノテーションは、PHP 関数で戻り値の型を指定するために使用されます。これにより、コードの可読性、保守性、信頼性が向上します。これにより、基本型 (int など)、複合型 (配列など)、およびオプションの型がサポートされます。具体的な構文は次のとおりです: function functionName(parameters): returnType { // Function body}。returnType は int、float、string などです。戻り値の型が明示的に指定されていない場合、PHP は代入ステートメントから型を推測しようとします。
PHP 関数の型アノテーションの戻り値の型
PHP では、PHP 7 以降、型アノテーションを使用できます。 to 関数の戻り値の型を指定します。これにより、コードの可読性、保守性、信頼性が向上します。
構文
戻り値の型の型アノテーションは、関数宣言の最後の :
の後にあります。構文は次のとおりです。
function functionName(parameters): returnType { // 函数体 }
サポートされる型
PHP は次の戻り値の型をサポートします:
int
、float
、string
、bool
、null
array
, object
(PHP 7.4 以降)int|string
(PHP 8.0 以降)実践的なケース
2 つの整数を加算して結果を返す関数 sum
があるとします。
function sum(int $a, int $b): int { return $a + $b; }
この例では、型を指定します。 2 つのパラメータ $a
および $b
を int
として指定し、戻り値の型を int
として指定します。これは、関数が 2 つの整数引数を受け取り、整数の結果を返すことを意味します。
型推論
戻り値の型が明示的に指定されていない場合、PHP は関数本体の代入ステートメントに基づいて戻り値の型を自動的に推論しようとします。例:
function square(int $x): float { return $x * $x; }
この例では、戻り値の型を明示的に指定しなくても、PHP は代入ステートメント return $x * に基づいて戻り値の型が
であると推測します。 $x float
。
注:
returnType
を void
として指定する必要があります。 array
や object
などの複合型を使用する必要があります。 以上がPHP関数の戻り値の型は型アノテーションで指定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。