Heim >Backend-Entwicklung >PHP-Tutorial >Verschachtelung von lokalen Variablen und globalen Variablen in PHP (1) Variablen in verschachtelten for-Schleifen

Verschachtelung von lokalen Variablen und globalen Variablen in PHP (1) Variablen in verschachtelten for-Schleifen

WBOY
WBOYOriginal
2016-08-08 09:24:511232Durchsuche

Ich glaube, dass viele Studenten, die aus C++/Java/C# kommen, solche Fehler machen können:

<?php
  for($i=0;$i<9;$i++)
{
    #some code
    #many many code!...
    for($i=0;$i<8;$i++)
     {
          #some my ugly code
      }
}
?>

Es gibt ein großes Problem Außerhalb der For-Schleife benötigen Sie eine weitere Schleife, nachdem Sie eine weitere Schleife geschrieben haben. Wir machen dies in anderen Sprachen, aber nachdem Sie dies in PHP getan haben, werden Sie feststellen, dass der Code eine Endlosschleife wird. Habe es! Was ist der Grund?

Es stellt sich heraus, dass die for-Anweisung keine Funktion, sondern eine Form einer Anweisung ist. In PHP werden beide i als globale Variablen betrachtet. Die Zuweisung eines Werts von 7 wird natürlich nie aus der Schleife ausbrechen.

Meine Lösung besteht darin, zu versuchen, die Namen der automatisch inkrementierenden Variablen in jeder for-Schleife zu trennen, wodurch dieses Problem erheblich vermieden werden kann. Und versuchen Sie, foreach zu verwenden.

Das Obige stellt die Verschachtelung lokaler Variablen und globaler Variablen in PHP (1) vor. Variablen in verschachtelten For-Schleifen, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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