Heim >Backend-Entwicklung >PHP-Problem >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!