PHP 8 führte die Typinferenz ein, die es ermöglicht, den Rückgabetyp in der Funktionsdeklaration anzugeben (z. B. functionName(): type). Beispielsweise gibt eine Funktion namens sum den Typ int zurück und kann mit $name = $user->getName() aufgerufen werden. Es ist zu beachten, dass der tatsächliche Rückgabetyp mit dem deklarierten Rückgabetyp übereinstimmen muss, andernfalls wird eine TypeError-Ausnahme ausgelöst.
Typinferenz für PHP-Funktionsrückgabewerte
In PHP 8 wurde die Typinferenzfunktion eingeführt, um Ihnen dabei zu helfen, den Typ des Funktionsrückgabewerts abzuleiten. Dies geschieht durch Angabe des erwarteten Rückgabetyps in der Funktionsdeklaration. Die Syntax lautet wie folgt:
function functionName(): type { // 函数体 }
Zum Beispiel definieren wir eine Funktion namens sum
, die zwei Zahlen addiert und einen ganzzahligen Wert zurückgibt: 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 将被推断为字符串类型
注意事项
int|string
),函数可以返回任何符合联合类型的类型。@return
rrreeeUser
-Klasse, die über eine getName
-Methode verfügt, die eine Zeichenfolge zurückgibt: 🎜rrreee🎜So rufen Sie die getName
-Methode mithilfe der Typinferenz auf:🎜rrreee🎜🎜Hinweise 🎜🎜int|string
) kann die Funktion jeden Typ zurückgeben, der dem Union-Typ entspricht. 🎜@return
verwenden, um den Typ des Funktionsrückgabewerts anzugeben, dieser wird jedoch von der Typinferenzfunktion überschrieben. 🎜🎜Das obige ist der detaillierte Inhalt vonWie kann man auf den Typ des Rückgabewerts einer PHP-Funktion schließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!