Heim  >  Artikel  >  Backend-Entwicklung  >  Statische PHP-Mitgliedsvariablen

Statische PHP-Mitgliedsvariablen

高洛峰
高洛峰Original
2017-02-18 16:39:271103Durchsuche

Statisches Mitglied: Ein Mitglied in einer statischen Klasse ist ein statisches Mitglied, indem der Modifikator statisch hinzugefügt wird. Sie können den Namen Klasse + statisches Mitglieddirekt verwenden, um auf dieses statische Mitglied zuzugreifen Da statische Mitglieder im Speicher vorhanden sind, müssen nicht statische Mitglieder instanziiert werden, bevor Speicher zugewiesen wird, sodass statische Mitglieder nicht auf nicht statische Mitglieder zugreifen können. Da statische Mitglieder im Speicher vorhanden sind, können nicht statische Mitglieder direkt auf statische Mitglieder in der Klasse zugreifen .

1. Statische globale Variable

Definition: Fügen Sie das Schlüsselwort static vor der globalen Variablen hinzu und die Variable wird als statische globale Variable definiert.

Funktionen:
A. Diese Variable reserviert Speicher im globalen Datenbereich.
B. Initialisierung: Wenn sie nicht explizit initialisiert wird, wird sie implizit auf 0 initialisiert (automatische Variablen sind zufällig, sofern sie nicht explizit initialisiert werden).
 C. Zugriffsvariablen sind nur in der Quelldatei sichtbar, sie sollten am Definitionspunkt beginnen und in dieser Datei enden.

2. Statische lokale Variablen

<span style="font-size: 15px">特点:</span> <br><span style="font-size: 15px">  A、该变量在全局数据区分配内存。 </span><br><span style="font-size: 15px">  B、初始化:如果不显式初始化,那么将被隐式初始化为0,以后的函数调用不再进行初始化。 </span><br><span style="font-size: 15px">  C、<strong>它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或 语句块结束时,其作用域随之结束。<br></strong></span>

Statische Datenelemente folgen denselben öffentlichen, geschützten und privaten Zugriffsregeln wie gewöhnliche Datenelemente; > Da das statische Datenelement Speicher im globalen Datenbereich zuweist und von allen Objekten dieser Klasse gemeinsam genutzt wird, gehört es nicht zu einem bestimmten Klassenobjekt. Sein Gültigkeitsbereich ist sichtbar, wenn kein Klassenobjekt generiert wird Wenn keine Instanz der Klasse generiert wird, können wir sie bedienen. Die Initialisierung statischer Datenelemente unterscheidet sich von der Initialisierung allgemeiner Datenelemente. Das Format der statischen Datenelementinitialisierung ist:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                       Wenn die Zugriffsrechte statischer Datenelemente zulässig sind (d , öffentliche Mitglieder), können Sie statische Datenelemente im Programm gemäß dem oben genannten Format referenzieren;

Statische Datenelemente werden hauptsächlich verwendet, wenn jedes Objekt die gleichen Elementattribute hat. Beispielsweise ist für eine Einlagenklasse der Zinssatz für jede Instanz derselbe. Daher sollten Zinsen als statisches Datenelement der Einlagenklasse festgelegt werden. Dies hat zwei Vorteile: Unabhängig davon, wie viele Einzahlungsklassenobjekte definiert sind, teilen sich alle Zinsdatenmitglieder den im globalen Datenbereich zugewiesenen Speicher, sodass Speicherplatz gespart wird. Zweitens: Sobald die Zinsen geändert werden müssen, werden die Zinsen aller Einzahlungsobjekte geändert. Für weitere statische PHP-Mitgliedsvariablen und verwandte Artikel achten Sie bitte auf PHP Chinesische 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