In PHP7 wurde eine neue Funktion, die Rückgabetypdeklaration, eingeführt. Eine Rückgabetypdeklaration gibt den Typ des von einer Funktion zurückgegebenen Werts an. Der folgende Artikel stellt Ihnen hauptsächlich die relevanten Informationen zur Typdeklaration der neuen Funktionen von PHP 7 vor. Die Einführung im Artikel ist sehr ausführlich. Lassen Sie uns gemeinsam einen Blick darauf werfen.
Vorwort
PHP7 ermöglicht die Typdeklaration. Die von PHP 7 unterstützten Typen der formalen Parametertypdeklaration sind wie folgt:
Ganzzahltyp
Gleitkommatyp
Stringtyp
Boolescher Typ
Die Funktionsform nimmt wie folgt an der Demo der Rückgabetypdeklaration teil
/** * @author 袁超 <yccphp@163.com> */ class Demo{ /** * int $name 则是形参类型声明 * : int 是返回类型声明 */ public function age(int $age) : int { return $age; } }
Oben haben wir eine Demo-Klasse mit einer Methode darin definiert. Bei der Deklaration der Methode haben wir im Parameter int $name
angegeben, dass die von der Funktion empfangenen Parameter vom Typ int sein müssen list Nach den Klammern folgen wir: int, das den Rückgabedatentyp unserer Funktion deklariert
$demo = new Demo(); $demo->age(10.23); // 我们传递的是 float 型参数,也能通过检查
Im obigen Beispiel haben wir It is a übergeben Parameter vom Typ float
, aber der Code kann trotzdem normal ausgeführt werden
Dies liegt daran, dass in PHP7 die formale Beschreibung des Parametertyps standardmäßig nicht vollständig eingeschränkt ist, was bedeutet, dass wir Stuff nur als Vorschlag definieren, nicht eine vollständige Einschränkung
Natürlich können wir eine vollständige Einschränkung durchführen, wir erreichen dies, indem wir
declare(strict_type=1);
Dieses Mal festlegen, wenn wir die ausführen Im obigen Code erhalten wir eine Uncaught Type Error
. Diese Änderung ist sehr bedeutsam, sodass bei einigen Projekten, an denen mehrere Personen beteiligt sind, keine zufällige Übertragung von Parametern und Unbekannten erfolgt. Was gibt diese Funktion zurück?
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der neuen Funktionen in PHP 7: Typdeklaration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!