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

WBOY
リリース: 2024-04-10 21:24:01
オリジナル
1007 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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