Das Schlüsselwort static bedeutet statisch oder global und kann zum Ändern von Klassen, Methoden und Variablen verwendet werden. Normalerweise hören wir von Klassenmitgliedern oder statischen Variablen (das heißt, sie ändern sich nach dem Laden nicht). Wenn ein statisches Mitglied geladen wird, ändert es sich nicht. Beispielsweise ändert ein String-String seinen Wert nicht, nachdem er initialisiert wurde. Im Allgemeinen ändern wir in der Entwicklung gemeinsam genutzte Mitglieder mit Static.
1. Die häufigsten sind: werden verwendet, um Mitgliedsvariablen zu ändern (sie in Mitglieder der Klasse umzuwandeln), z. B.: Programmstatus und Ausnahmeinformationen. (Diese beiden werden normalerweise zusammen mit static und final geändert, was in der Entwicklung sehr häufig vorkommt.)
2. Wird verwendet, um Mitgliedsmethoden zu ändern und in Klassenmethoden umzuwandeln, die mit „type.method name“ aufgerufen werden können, was häufig in Werkzeugklassen verwendet wird. (Das heißt, es müssen keine Objekte erstellt werden)
3. Statische Codeblöcke, mehrere Objekte zur Initialisierung zusammenfügen (statische Codeblöcke werden früher ausgeführt, erst nach statischen Variablen)
Als nächstes sprechen wir über den Unterschied zwischen statischen Variablen (durch statische Variablen geändert) und Instanzvariablen (nicht durch statische Variablen geändert):
1 Statische Variablen: nur eine Kopie im Speicher wird nur einmal initialisiert, der Speicher wird nur einmal zugewiesen und kann direkt über den Typ oder durch Erstellen eines Objekts aufgerufen werden.
2. Instanzvariablen: Das Objekt muss beim Aufruf einmal erstellt werden, bevor es erstellt wird. Es können mehrere Prüfungen im Speicher vorhanden sein, die sich jedoch nicht gegenseitig beeinflussen.
Statische Methoden können direkt über den Klassennamen aufgerufen werden, und Instanzen können auch direkt aufgerufen werden. Daher können die Schlüsselwörter super und this in statischen Methoden nicht existieren (wäre das nicht dasselbe, als wäre man ein Schurke? Instanzvariablen sind bestimmten Objekten zugeordnet).
Verwandte Empfehlungen:
Detaillierte Erklärung der Verwendung von statischen Schlüsselwörtern in PHP
Was ist der Unterschied zwischen new self() und new static() Unterschied
Detaillierte Erklärung des Unterschieds zwischen static und self in PHP
Das obige ist der detaillierte Inhalt vonUmfassendes Verständnis statischer Schlüsselwörter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!