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

怪我咯
Freigeben: 2023-03-10 14:22:01
Original
1467 Leute haben es durchsucht

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;
 }

}
Nach dem Login kopieren

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 型参数,也能通过检查
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!