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
Ganzzahl
Zeichenfolge Typ
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; } }
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 型参数,也能通过检查
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);
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!