Heim >Backend-Entwicklung >PHP-Tutorial >Spielen die in PHP7 hinzugefügten Skalartyp- und Rückgabetypdeklarationen eine Rolle?

Spielen die in PHP7 hinzugefügten Skalartyp- und Rückgabetypdeklarationen eine Rolle?

PHP中文网
PHP中文网Original
2016-08-04 09:22:101380Durchsuche


Skalare Typ- und Rückgabetypdeklarationen wurden zu PHP7 hinzugefügt.

Ich habe die Daten überprüft und festgestellt, dass die Effizienz dadurch offenbar nicht wesentlich verbessert wird.

Was genau macht diese Skalartyp- und Rückgabetypdeklaration?

Antwortinhalt:

Skalare Typ- und Rückgabetypdeklarationen wurden zu PHP7 hinzugefügt.

Ich habe die Daten überprüft und festgestellt, dass die Effizienz dadurch offenbar nicht wesentlich verbessert wird.

Was genau macht diese Skalartyp- und Rückgabetypdeklaration?


Diese Funktion wurde ursprünglich zur Optimierung der JIT-Kompilierung entwickelt, später wurde JIT jedoch nicht in PHP7 eingeführt, die starke Typisierung blieb jedoch bestehen. In PHP führt starkes Typisieren theoretisch zu Leistungseinbußen. Darüber hinaus kann starke Typisierung derzeit zur Typerkennung und erzwungenen Typkonvertierung verwendet werden.


Ich habe weiter recherchiert und festgestellt, dass der Effekt darin besteht, den Rückgabetyp einzuschränken. Wenn das geerbte Objekt die Methode erneut überschreibt, kann sichergestellt werden, dass die Rückgabe einheitlich ist und keine Aufrufprobleme verursacht.

Die oben genannten sind die in PHP7 hinzugefügten Skalartyp- und Rückgabetypdeklarationen. Haben sie irgendeine Auswirkung? Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


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