Heim >Backend-Entwicklung >PHP-Tutorial >Die statische Variable der PHP-Funktion implementiert die angegebene Anzahl von Iterationen

Die statische Variable der PHP-Funktion implementiert die angegebene Anzahl von Iterationen

小云云
小云云Original
2018-03-20 09:43:181436Durchsuche

In diesem Artikel wird hauptsächlich die Methode von PHP vorgestellt, die statische Funktionsvariablen verwendet, um die Anzahl der Iterationen anzugeben, und die relevanten Betriebsfähigkeiten der statischen Variablendatenspeicherung in PHP anhand von Beispielen analysiert.

Das Beispiel in diesem Artikel beschreibt, wie PHP statische Funktionsvariablen verwendet, um die Anzahl der Iterationen anzugeben. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

In PHP kann static zusätzlich zu den statischen Mitgliedsattributen der Klasse auch zum Definieren statischer Variablen in Funktionen verwendet werden. Dies erleichtert den Abschluss der Funktionsiteration.

Beispiel 1:


<?php
function Test()
{
  $a = 0;
  echo $a;
  $a++;
}
?>

Im obigen Beispiel wird bei jedem Aufruf der Testfunktion a neu zugewiesen 0, denn sobald diese Funktion beendet wird, wird die Variable a wieder auf 0 zugewiesen, da sobald diese Funktion beendet wird, die Variable a nicht mehr existiert. Um die Iteration abzuschließen, müssen Sie eine Zählfunktion schreiben, die den aktuellen Zählwert nicht verliert. Die Variable $a muss als statisch definiert werden:


<?php
function test()
{
  static $a = 0;
  echo $a;
  $a++;
}
?>

wie Dies $a Es wird nur beim ersten Aufruf zugewiesen, bei jedem weiteren Aufruf um 1 erhöht und nicht überschrieben.

Auf diese Weise können Sie diese Funktion verwenden, um eine bestimmte Anzahl von Malen für einen Vorgang zu iterieren:

Beispiel 2: (Erhalten Sie das Ergebnis des Herausspringens von 5 Elementen eines Arrays)


$arr = range(1,10,1);
function test($arr)
{
  static $count=0;
  array_pop($arr);
  $count++;
  if ($count < 5) {
    test($arr);
  }else{
    var_dump($arr);exit;
  }
}
test($arr);

Laufende Ergebnisse:


array(5) {
 [0]=>
 int(1)
 [1]=>
 int(2)
 [2]=>
 int(3)
 [3]=>
 int(4)
 [4]=>
 int(5)
}

Verwandte Empfehlungen:

Mitteilungen zur Verwendung der PHP-aggregierten Iteratorschnittstelle IteratorAggregate

Anpassen des Iterationsschemas der JavaScript-Abstraktion

Detaillierte Beispiele für fünf Iterationen Methoden für JavaScript-Arrays

Das obige ist der detaillierte Inhalt vonDie statische Variable der PHP-Funktion implementiert die angegebene Anzahl von Iterationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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