ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数の戻り値の型を推測するにはどうすればよいですか?

PHP関数の戻り値の型を推測するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-04-10 21:24:011059ブラウズ

PHP 8 では型推論が導入され、関数宣言で戻り値の型を指定できるようになりました (functionName(): type など)。たとえば、sum という名前の関数は int 型を返し、$name = $user->getName() で呼び出すことができます。実際の戻り値の型は宣言された戻り値の型と一致している必要があり、そうでない場合は TypeError 例外が発生することに注意してください。

PHP 函数返回值的类型如何推断?

#PHP 関数の戻り値の型推論

PHP 8 では、関数の推論を支援するために型推論機能が導入されました。戻り値の型。これは、関数宣言で期待される戻り値の型を指定することによって行われます。構文は次のとおりです。

function functionName(): type {
  // 函数体
}

たとえば、2 つの数値を加算して整数値を返す

sum という名前の関数を定義します。

function sum(int $a, int $b): int {
  return $a + $b;
}

実用的なケース

User クラスがあり、このクラスに getName メソッドがあり、文字列を返します:

class User {
  public function getName(): string {
    return "John Doe";
  }
}

次のとおりです。型推論を使用して

getName メソッドを呼び出すには:

$user = new User();
$name = $user->getName(); // $name 将被推断为字符串类型

Notes

    実際の戻り値の型が宣言された戻り値と異なる場合type が一致しない場合、PHP は TypeError 例外を発生させます。
  • 継承クラスの場合、派生クラスの戻り値の型は、基本クラスの戻り値の型をオーバーライドできます。
  • 共用体型 (
  • int|string など) の場合、関数は共用タイプに準拠する任意の型を返すことができます。
  • @return タグを使用して関数の戻り値の型を指定することはできますが、型推論機能によってオーバーライドされます。

以上がPHP関数の戻り値の型を推測するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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