Dieses Mal erkläre ich Ihnen, wie Sie PHP-Funktionen statische -Variablen verwenden. Was sind die Vorsichtsmaßnahmen bei der Verwendung statischer Variablen von PHP-Funktionen? Schauen wir uns die praktischen Fälle an.
In PHP kann zusätzlich zu den statischen Mitgliedern der Klasse Attribute auch static verwendet werden, um statische Variablen in Funktionen zu definieren. Dies erleichtert den Abschluss der Funktionsiteration.
Beispiel 1:
<?php function Test() { $a = 0; echo $a; $a++; } ?>
Im obigen Beispiel wird a bei jedem Aufruf der Testfunktion auf 0 neu zugewiesen, denn sobald diese Funktion beendet wird, wird a neu zugewiesen Variable a wird auf 0 zurückgesetzt, da die Variable a nach Beenden dieser Funktion 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++; } ?>
Auf diese Weise wird $a nur zugewiesen Wert beim ersten Aufruf, wird bei jedem weiteren Aufruf um 1 erhöht und wird 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);
Betriebsergebnisse:
array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) }
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben, achten Sie bitte auf andere Verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Ausführliche Erklärung zur eigenständigen Bereitstellung von MySQL_multi
Bildkarussell zur Vue-Produktion
JS ruft den Wert im ersten Element im Auswahl-Dropdown-Feld ab
Das obige ist der detaillierte Inhalt vonSo verwenden Sie statische Variablen in PHP-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!