PHP 8 では型推論が導入され、関数宣言で戻り値の型を指定できるようになりました (functionName(): type など)。たとえば、sum という名前の関数は int 型を返し、$name = $user->getName() で呼び出すことができます。実際の戻り値の型は宣言された戻り値の型と一致している必要があり、そうでない場合は TypeError 例外が発生することに注意してください。
#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
など) の場合、関数は共用タイプに準拠する任意の型を返すことができます。
タグを使用して関数の戻り値の型を指定することはできますが、型推論機能によってオーバーライドされます。
以上がPHP関数の戻り値の型を推測するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。