現在の位置: ホーム> 最新記事一覧> PHPで関数返品値タイプを指定する方法は?コードの読みやすさと保守性を向上させます

PHPで関数返品値タイプを指定する方法は?コードの読みやすさと保守性を向上させます

M66 2025-07-12

PHPで関数返品値のタイプを指定する方法

PHPでは、関数の戻り値タイプをタイププロンプトを介して指定できます。これにより、コードの読みやすさが向上するだけでなく、コードの保守性とテスト可能性が向上します。タイププロンプトを使用すると、関数によって返されるデータ型が期待に沿っていることを保証し、潜在的なタイプエラーを回避します。

タイププロンプトを使用して、返品値タイプを指定します

PHP関数が宣言された後、コロン(:)を使用して戻りタイプを指定できます。簡単な例を次に示します。

 function get_name(): string {
    return 'Alice';
}

この例では、 get_name()関数が文字列を返すように指定されています。

サポートされている返品値タイプ

PHPは、関数の戻り値のタイプとして、次の組み込みタイプをサポートしています。

  • 配列:配列
  • 呼び出し可能:呼び出し可能なタイプ
  • ブール:ブール値
  • フロート:フローティングタイプ(ダブルも使用できます)
  • INT :整数
  • 文字列:文字列
  • void :返品値はありません

さらに、カスタムクラスとインターフェイスを返品値タイプとして使用することもできます。

戻り値タイプとしてカスタムクラス

PHPでは、カスタムクラスを返す値タイプとして指定できます。簡単な例を次に示します。

 class Person {
    // ...
}

function create_person(): Person {
    // ...
}

上記の例では、 create_person()関数が指定され、タイプののオブジェクトを返すように指定されています。

実用的なケース:タイププロンプトを使用して、2つの数値の合計を計算します

次の例は、2つの整数の合計を計算する型プロンプトを使用した関数を示しています。

 function calculate_sum(int $x, int $y): int {
    return $x + $y;
}

この関数は、次の方法で呼び出すことができます。

 $result = calculate_sum(5, 10); // 結果:15

注意すべきこと

  • タイププロンプトはオプションです。タイププロンプトを指定しない場合、関数の返品値タイプはデフォルトで混合されます
  • PHP 7.0以降はタイププロンプトをサポートします。
  • 関数の返品値が宣言されたタイプと一致しない場合、PHPはタイプエラーエラーをスローします。

タイププロンプトを合理的に使用することにより、PHP開発者は機能の返品値をより適切に制御し、コードのセキュリティと保守性を高めることができます。