ホームページ > バックエンド開発 > PHPチュートリアル > PHP で関数の型とパラメータを定義するにはどうすればよいですか?

PHP で関数の型とパラメータを定義するにはどうすればよいですか?

PHPz
リリース: 2024-04-10 12:12:02
オリジナル
671 人が閲覧しました

PHP では、タイプヒントを使用して関数のタイプとパラメータを定義できます。 パラメータのタイプを定義するには: パラメータ名の後にコロン (:) とタイプ名を使用します。サポートされている型: int、float、string、bool など。複合タイプ: 垂直バー (|) を使用して、パラメータが複数の可能なタイプを受け入れることができることを示します。戻り値の型: 関数名の前にコロン (:) と型名を使用します。実践例: 型ヒントは、コードの正確性と保守性を確保するのに役立ちます。

如何在 PHP 中定义函数的类型和参数?

PHP で関数の型とパラメーターを定義する方法

PHP では、型ヒントを使用して、関数のパラメーターと戻り値の型を定義できます。機能。これはコードの精度と保守性を確保するのに役立ち、PHP 7.0 以降を使用することで実現できます。

パラメータ タイプの定義:

関数パラメータ タイプを定義するには、パラメータ名の後にコロン (:) とタイプ名を使用します:

function greet(string $name): void {}
ログイン後にコピー

上記の例では、greet 関数は string 型の $name パラメータを受け入れますが、値を返しません (したがって、戻り値の型は です)空所## #)。

サポートされる型:

PHP は次の型ヒントをサポートします:

  • 基本型: int floatstringbool
  • ##空の型:
  • null
  • 配列:
  • array
  • コールバック:
  • callable
  • クラス:
  • ClassName (インターフェイスまたは親クラスにすることができます)
複合型:

垂直バー ( | ) は複合型を表し、パラメーターが複数の可能な型を受け入れることができることを示します:

function calculate(int|float $number) {}
ログイン後にコピー

戻り値の型:

関数の戻り値の型を定義するには、関数名 (:) と型名の前にコロンを付けます:

function getFullName(): string {}
ログイン後にコピー

実際の例:

次に、型ヒントを使用する実際の例を示します:

<?php

class Person
{
    private string $firstName;
    private string $lastName;

    public function __construct(string $firstName, string $lastName)
    {
        $this->firstName = $firstName;
        $this->lastName = $lastName;
    }

    public function getFullName(): string
    {
        return $this->firstName . ' ' . $this->lastName;
    }
}

function createPerson(string $firstName, string $lastName): Person
{
    return new Person($firstName, $lastName);
}

$person = createPerson('John', 'Doe');

echo $person->getFullName(); // 输出:John Doe
ログイン後にコピー

この例では、

Person

クラスのコンストラクターと createPerson 関数にはすべて、渡されるパラメーターと戻り値が正しい型であることを確認するための型ヒントがあります。 。

以上がPHP で関数の型とパラメータを定義するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート