Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen statischen PHP-Variablen und Variablen

Der Unterschied zwischen statischen PHP-Variablen und Variablen

(*-*)浩
(*-*)浩Original
2019-09-25 09:55:083293Durchsuche

Der Unterschied zwischen statischen PHP-Variablen und Variablen

Gewöhnliche Variablen: automatisch zerstört, nachdem die Funktion ausgeführt wurde;

Statische Variablen: werden nicht zerstört und behalten den letzten Wert

Empfohlenes Handbuch : php vollständiges Handbuch zum Selbststudium

Das Hinzufügen einer statischen Variable vor einer Variablen bildet eine statische Variable (statische Variable). (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Kompetenz)

Der Unterschied zwischen statischen globalen Variablen und gewöhnlichen globalen Variablen: Statische globale Variablen werden nur einmal initialisiert, um zu verhindern, dass in anderen Dateien auf sie verwiesen wird Einheiten;

Statisch hat nichts mit den drei Attributformaten öffentlich, geschützt und privat zu tun. Sie sind nicht parallel.

Öffentlich, geschützt und privat können auch festgelegt werden statisch

public static $a;
private static $b;

Statische Variablen haben die folgenden Eigenschaften:

Wenn eine statische Variable in einer Funktion definiert wird, wird diese Variable beim nächsten Mal nicht verwendet Wird die Funktion auch dann aufgerufen, wenn sie beendet wird, verwendet sie den Wert, der beim letzten Aufruf übrig geblieben ist.

Außerdem existiert die Variable zwar nicht weiter, wenn die Funktion beendet wird, sie kann jedoch nicht außerhalb der Funktion verwendet werden.

Empfohlene verwandte Artikel:
1.Wann werden statische PHP-Variablen zerstört
2.Was sind die Unterschiede zwischen statischen Variablen und globalen Variablen in PHP?
Verwandte Videoempfehlungen:
1.Dugu Jiujian (4)_PHP-Video-Tutorial

Daher ist The Der Zeitpunkt der Anwendung statischer Variablen ist wie folgt:

Wenn eine Funktion mehrmals aufgerufen wird und die Werte bestimmter Variablen zwischen Aufrufen beibehalten werden müssen, können statische lokale Variablen berücksichtigt werden.

Obwohl globale Variablen auch zum Erreichen des oben genannten Zwecks verwendet werden können, verursachen globale Variablen manchmal unerwartete Nebenwirkungen. Daher ist es immer noch besser, lokale statische Variablen zu verwenden.

Die Grundfunktion statischer Attribute besteht darin, dass sich statische Attribute im Gegensatz zu gewöhnlichen Attributen an den vorherigen Wert erinnern. Beispiel:

function a() {
  $a = 1;
  $a += 1;  
  echo $a; 
}  
//然后连续3次调用这个函数测试下
a();
a();
a();
上面代码会输出 2 2 2
 
改成静态属性:
 
function a() {
  static $a = 1;
  $a += 1;  
  echo $a; 
}  
//然后连续3次调用这个函数测试下
a();
a();
a();

Das Obige gibt 2 3 4 aus

Für In einer Klasse definierte statische Variablen. Vereinfacht ausgedrückt können statische Mitglieder der Klasse direkt und ohne Instanziierung verwendet werden.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen statischen PHP-Variablen und Variablen. 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