Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des Unterschieds zwischen for-Schleife und foreach in PHP

Detaillierte Erklärung des Unterschieds zwischen for-Schleife und foreach in PHP

黄舟
黄舟Original
2017-03-08 09:16:451388Durchsuche

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

Die for-Schleife wird durch den Index positioniert. list[3] entspricht *(list + 3).

+ View Code

or-Schleife ruft GetCount() auf, um die Länge bei jeder Schleife zu vergleichen. Und foreach berücksichtigt die Länge nicht und ruft GetList() nur einmal auf.

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!



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