Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erklärung der neuen Funktionen in PHP 7: Typdeklaration

Ausführliche Erklärung der neuen Funktionen in PHP 7: Typdeklaration

怪我咯
怪我咯Original
2017-06-16 10:49:051517Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn