Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie statische Variablen in PHP-Funktionen

So verwenden Sie statische Variablen in PHP-Funktionen

php中世界最好的语言
php中世界最好的语言Original
2018-03-24 11:49:033595Durchsuche

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!

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