Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist eine statische Methode in PHP?

Was ist eine statische Methode in PHP?

青灯夜游
青灯夜游Original
2021-10-13 18:33:422618Durchsuche

In PHP werden durch das Schlüsselwort static geänderte Mitgliedsmethoden als statische Methoden bezeichnet. Der Speicherplatz statischer Methoden ist nur über die Anweisung „class name::static method ()“ zugänglich Methoden.

Was ist eine statische Methode in PHP?

Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP-Version 7.1, DELL G3-Computer

In PHP werden die durch das Schlüsselwort static geänderten Mitgliedseigenschaften und Mitgliedsmethoden als statische Eigenschaften und statische Methoden bezeichnetSie Statische Mitglieder einer Klasse können hier gemeinsam als statische Mitglieder bezeichnet werden. Statische Mitglieder werden nicht in Objekte instanziiert, was bedeutet, dass wir keine Klasse instanziieren müssen, um über die Klasse darauf zuzugreifen Mitglieder.

Es ist einfach, statische Variablen in einer Klasse zu deklarieren. Wir können vor einem gewöhnlichen Mitglied der Klasse ein statisches Schlüsselwort hinzufügen, um dieses gewöhnliche Mitglied in ein statisches Mitglied umzuwandeln. Auf diese Weise können wir direkt auf diese statischen Mitglieder in der Klasse zugreifen, ohne die Klasse zu instanziieren. Das Syntaxformat für den Zugriff auf statische Elemente lautet wie folgt:

类名::$静态属性
类名::静态方法()

Das Symbol :: wird als Bereichsauflösungsoperator bezeichnet, der für den Zugriff auf statische Elemente, statische Methoden und Konstanten verwendet wird und auch verwendet werden kann um Mitglieder in einer Klasse und Methoden zu überschreiben. ::符号被称为范围解析操作符,用于访问静态成员、静态方法和常量,还可以用于覆盖类中的成员和方法。

如果要在类内部的成员方法中访问静态属性,只要在静态属性的名称前加上操作符self::

Wenn Sie auf eine statische Eigenschaft in einer Mitgliedsmethode innerhalb einer Klasse zugreifen möchten, fügen Sie einfach den Operator self:: vor dem Namen der statischen Eigenschaft hinzu.

Statische Methoden

  • Der Speicherplatz statischer Methoden ist fest, was relativ ressourcenschonender ist.
  • Das Erstellen einer Instanz erfordert das Öffnen eines neuen Speichers, der Ressourcen verbraucht, die zur Klasse gehören und vor der Instanziierung der Klasse verwendet werden können.
  • Statische Methoden können nur auf statische Mitglieder in der Klasse zugreifen

    Nur statische Variablen und andere statische Methoden können in statischen Methoden angezeigt werden, da sie zur gesamten Klasse gehören.
  • Statische Methoden und statische Variablen verwenden nach ihnen immer denselben Speicher Durch die Verwendung von Instanzen werden mehrere Erinnerungen erstellt.
  • Vorteile statischer Methoden:

(1) Kann überall im Code verwendet werden (vorausgesetzt, auf die Klasse kann zugegriffen werden);

(2) Jede Instanz der Klasse kann auf die in definierte statische Methode zugreifen Klassenattribute können statische Attribute verwenden, um Werte festzulegen, die von allen Objekten der Klasse verwendet werden können.

(3) Auf statische Attribute oder Methoden kann ohne Instanzobjekte zugegriffen werden.

Der Unterschied zwischen statischen Methoden und gewöhnlichen Methoden

Statische Methoden können vor dem Erstellen des Objekts verwendet werden, während nicht statische Methoden über das von new erstellte Objekt aufgerufen werden müssen.
  • Statische Methoden können direkt über den Klassennamen::Methodennamen aufgerufen werden. Gewöhnliche Methoden müssen eine Instanz erstellen, dh ein neues Objekt, und dann die statische Klasse über den Objektnamen -> Methodennamen aufrufen. Sie kann nur statische Mitglieder enthalten, andernfalls wird ein Kompilierungsfehler ausgegeben Nicht-statische Klassen können auch statische Mitglieder enthalten. Der Grund, warum sie nicht instanziiert werden können, liegt darin, dass statische Klassen den C#-Compiler dazu veranlassen, die Klasse gleichzeitig als abstrakt und versiegelt zu markieren Zeit, und der Compiler generiert keinen Konstruktor einer Instanz, was dazu führt, dass statische Klassen nicht instanziiert werden.
  • Nicht statische Klassen können und der Zugriff auf statische Mitglieder kann nur über die Klasse erfolgen, da statische Mitglieder dazu gehören zur Klasse.
  • Empfohlenes Lernen: „
  • PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist eine statische Methode in PHP?. 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