Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung statischer Methoden in PHP objektorientiert

Verwendung statischer Methoden in PHP objektorientiert

巴扎黑
巴扎黑Original
2017-04-11 17:17:522775Durchsuche

Was ist eine statische Methode?

Nicht alle Variablen und Methoden müssen beim Erstellen von Objekten aufgerufen werden. Sie können Variablen und Methoden direkt aufrufen, indem Sie das Schlüsselwort static hinzufügen.

Das Syntaxformat zum Aufrufen statischer Mitglieder lautet:

Schlüsselwort::statisches Mitglied

Das Schlüsselwort kann sein:

( 1) self, wird beim Aufruf statischer Mitglieder innerhalb einer Klasse verwendet.

(2) Der Klassenname des statischen Mitglieds wird verwendet, wenn statische Mitglieder innerhalb der Klasse außerhalb der Klasse aufgerufen werden.

Hinweis: In statischen Methoden können nur statische Variablen aufgerufen werden, keine gewöhnlichen Variablen.

Erläuterung statischer Methodenbeispiele:

Statisches Methodenbeispiel 1:

<?php
class Math{
static function squared($input){
return $input*$input
}
}
echo Math :: squared(3);

Das laufende Ergebnis ist: 9

Das Obige ist Für einfache Instanzen ist zu beachten, dass in statischen Methoden das Schlüsselwort $this nicht verwendet werden kann, da möglicherweise keine Objektinstanz vorhanden ist, auf die verwiesen werden kann. Weil statische Methoden keine Instanziierung von Objekten erfordern.

Durch die Verwendung statischer Elemente entfällt nicht nur die Notwendigkeit, das Objekt zu instanziieren, sondern es besteht auch eine weitere Funktion darin, die geänderten statischen Daten nach der Zerstörung des Objekts weiterhin zu speichern, damit sie beim nächsten Mal verwendet werden können. Dieses Konzept ist relativ abstrakt. Lassen Sie uns ein Beispiel geben, um es im Detail zu analysieren.

Beispiel 2 für eine statische Methode:

<?php
header("content-type:text/html;charset=utf-8");
class Play{
static $num = 0;
function showNum(){
echo &#39;这是你第&#39; . self :: $num . &#39;次玩LOL&#39;;
self :: $num++ ;
}
}
$play1 = new Play();
$play1 -> showNum();
echo &#39;<br/>&#39;;
$play2 = new Play();
$play2 -> showNum();
echo &#39;<br/>&#39;;
echo &#39;这是你第&#39; . Play::$num .&#39;次玩LOL&#39;;

Im obigen Beispiel haben wir zuerst die statische Variable $num definiert und dann eine Methode in der Klasse deklariert, die in der Methode als statische Variable bezeichnet wird. und aufgerufen Die Methode kann in der Instanz angezeigt werden. Fügen Sie dann 1 zur statischen Variablen hinzu. Instanziieren Sie nacheinander das Objekt der Klasse und rufen Sie dann die Methode auf. Als nächstes haben wir oben gesagt: Nachdem das Objekt zerstört wurde, werden die geänderten statischen Daten weiterhin gespeichert, um beim nächsten Mal weiter verwendet zu werden.

Hinweis:

Statische Methoden sind sehr einfach zu verwenden. Es ist nicht erforderlich, Objekte zum ersten Mal zu instanziieren ist bereits gegeben. Aber nichts kann missbraucht werden. Denn sobald zu viele statische Mitglieder deklariert werden, wird der Platz ständig belegt, was sich auf die Laufgeschwindigkeit und die Funktionen des Systems auswirkt. Denken Sie also daran: Auch wenn etwas gut ist, seien Sie nicht gierig nach zu viel!

Das obige ist der detaillierte Inhalt vonVerwendung statischer Methoden in PHP objektorientiert. 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