Heim > Backend-Entwicklung > PHP-Tutorial > Neue Funktionen in PHP 7: Typdeklarationen

Neue Funktionen in PHP 7: Typdeklarationen

怪我咯
Freigeben: 2023-03-13 22:16:01
Original
1339 Leute haben es durchsucht

PHP7 wird ein großes Versionsupdate der PHP-Skriptsprache sein. Es wird auch erhebliche Leistungsverbesserungen und neue Funktionen mit sich bringen und einige veraltete Funktionen verbessern. Diese Version konzentriert sich auf Leistungsverbesserungen und stammt aus dem PHPNG-Zweig des PHP-Versionsbaums.

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 führt Sie hauptsächlich in die relevanten Informationen zur Typdeklaration der neuen Funktionen von PHP 7 ein. 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

Teilnehmender Rückgabetyp des Funktionstyps Die Deklaration der Demo erfolgt wie folgt

/**
 * @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 int $name angegeben, dass die von der Funktion empfangenen Parameter vom Typ int sein müssen. Nach den Klammern in der Parameterliste folgen wir: int, das den Rückgabe-Datentyp unserer Funktion deklariert

$demo = new Demo();

$demo->age(10.23); // 我们传递的是 float 型参数,也能通过检查
Nach dem Login kopieren

Im obigen Beispiel haben wir übergeben Es handelt sich um einen Parameter vom Typ float , aber der Code kann immer noch normal ausgeführt werden

Dies liegt daran, dass in PHP7 die Beschreibung des formalen Parametertyps standardmäßig nicht vollständig eingeschränkt ist, was bedeutet, dass wir Stuff nur als Vorschlag definieren, nicht vollständig Einschränkung

Natürlich können wir es vollständig einschränken, wir erreichen es durch Festlegen von

declare(strict_type=1);
Nach dem Login kopieren

Zu diesem Zeitpunkt führen wir den obigen Code aus. Sie erhalten ein Uncaught Type Error

Das obige ist der detaillierte Inhalt vonNeue Funktionen in PHP 7: Typdeklarationen. 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