Umfassendes Verständnis statischer Schlüsselwörter

小云云
Freigeben: 2023-03-20 21:02:02
Original
1768 Leute haben es durchsucht


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)

Statisch 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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!