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!