Typhinweis beeinträchtigt nur die Leistung, da (für Objekte) die Vererbungshierarchie getestet werden muss. Um die Dinge noch schlimmer zu machen, ist diese Art von Prüfung in PHP teuer, weil sie zeitlich proportional zur Tiefe der Hierarchie durchgeführt wird.
Ein Test für den Typ, wie der für den array
Hinweis, ist jedoch ein viel kleinerer Aufwand.
Außerdem wird es derzeit nicht für Optimierungszwecke verwendet.
Es ist jedoch eine nützliche defensive Programmierfunktion.
Alle Typen, die in PHP dotiert sind, fügen Code hinzu, der den Typ der Parameter testet und scheitert, wenn es nicht das ist, was erwartet wird. Seine einzige wirkliche Verwendung ist das Debuggen. Wenn Sie also eine Funktion haben, die sehr oft aufgerufen wird, kann das Entfernen des Typhinweises im Produktionscode die Dinge beschleunigen, zumal die Überprüfung des Objekttyps nicht die schnellste Sache der Welt ist.
Siehe auch Wann sollte ich Typhinting in PHP verwenden?
Tags und Links php performance type-hinting