In diesem Artikel wird hauptsächlich der Unterschied zwischen for-Schleife und foreach in PHP vorgestellt, der einen guten Referenzwert hat. Werfen wir einen Blick mit dem Editor unten
Der Unterschied zwischen for-Schleife und foreach
foreach basiert auf IEnumerable.
Das erste Mal var a in Rufen Sie GetList() auf, um das erste Objekt zurückzugeben und es a zuzuweisen,
und rufen Sie dann jedes Mal MoveNext auf, wenn var a in GetList() ausgeführt wird, bis zum Ende der Schleife >
)-Methode wird nur einmal ausgeführt.+ View Code
+ View Code
Fazit.
Wenn die Länge fest ist oder nicht berechnet werden muss, ist die for-Schleife effizienter als foreach.
Wenn die Länge unsicher ist oder es zu Leistungseinbußen bei der Berechnung der Länge kommt, ist die Verwendung von foreach praktischer
und die Objekte in der Sammlung werden während foreach gesperrt kann während des Zeitraums nicht geändert werden.
Das Obige ist in PHP. Eine detaillierte Erklärung des Unterschieds zwischen for-Schleife und foreach finden Sie auf der chinesischen PHP-Website (www .php.cn) für weitere verwandte Inhalte!