Statische Methode in PHP

WBOY
Freigeben: 2024-08-29 13:06:45
Original
985 Leute haben es durchsucht

In PHP werden statische Methoden verwendet, damit der Entwickler die Eigenschaften und Attribute einer statischen Klasse im Programm überall dort verwenden kann, wo er benötigt wird. Um eine statische Methode zu definieren, wird das Schlüsselwort „static“ verwendet. Dieses Schlüsselwort wird für die Attribute und Methoden verwendet, die von den Funktionen und Objekten im Programm gemeinsam verwendet werden müssen. Daher muss jede Programmierlogik, die mit den im Programm vorhandenen Funktionen geteilt werden muss, in der statischen Methode geschrieben werden.

Wie funktioniert die statische Methode in PHP und ihre Syntax?

In der obigen Einführung haben wir erfahren, warum wir statische Methoden in PHP verwenden, aber wir müssen wissen, wie man sie in der Programmiersprache PHP verwendet. Wenn wir auf die Methoden und Eigenschaften einer Klasse statt auf ein Objekt zugreifen können, können wir dazu das Schlüsselwort static verwenden. Um eine bestimmte Methode als statisch zu definieren, müssen wir vor dem Funktionsnamen ein statisches Schlüsselwort verwenden.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

public static function static_methodname()
{
//Statements//
}
Nach dem Login kopieren

In der obigen Syntax wird die statische Methode initialisiert und definiert. Um eine statische Eigenschaft im jeweiligen Programm hinzuzufügen, müssen wir vor dem Eigenschaftsnamen ein statisches Schlüsselwort verwenden

Syntax:

private static static_propertyname;
Nach dem Login kopieren

In der obigen Syntax wird die statische Eigenschaft mit den privaten Schlüsselwort-/Zugriffsspezifizierern verwendet und kann innerhalb der Klasse verwendet werden. Wann immer wir statische Aufladung verwenden, sollten wir darauf achten, dass sie für Hilfszwecke und nicht aus Gründen der Bequemlichkeit verwendet wird.

Mit einer statischen Methode können Sie keine expliziten Abhängigkeiten definieren und außerdem globale Variablen in das Programm einbeziehen, auf die von überall und jederzeit bei Bedarf zugegriffen werden kann. Es ist schwierig, Automatisierungstests für Klassen durchzuführen, die statische Methoden enthalten. Am häufigsten werden statische Methoden für Utility-Klassen verwendet. Der Zweck von Utility-Klassen besteht darin, den Hauptklassen alle Arten von Diensten bereitzustellen. Alle Dienstprogrammmethoden können verschiedene Aufgaben wie Datenverschlüsselung und -entschlüsselung, Konvertierung zwischen Messungen und andere Aufgaben ausführen, die nicht mehr sind als jeder andere Dienst für die Hauptklasse im Programm.

Wenn die statische Methode und die Eigenschaften in Betracht gezogen werden müssen, weil man davon ausgeht, dass sie bequem und einfach zu verwenden sind, ohne das Objekt zu erstellen, hat die statische Methode jedoch ihre Nachteile: Es wird Ihnen schwer fallen, automatisierte Tests für Klassen durchzuführen das statische Methoden verwendet. Statische Methoden und Attribute sind global und können überall im Programm verwendet werden. Dieser Ansatz ist nützlich, wenn die Methoden angewendet werden müssen, aber so weit wie möglich vermieden werden sollen.

Um eine statische Methode außerhalb der Klasse aufzurufen, müssen wir den Operator:: verwenden.

Syntax:

Class_name::static_method_name();
Nach dem Login kopieren

Ähnlich müssen wir den Operator:: verwenden, um auf die statische Eigenschaft außerhalb der Klasse zuzugreifen.

Syntax:

Class_name::static_property_name;
Nach dem Login kopieren

Beispiel zur Implementierung einer statischen Methode in PHP

Hier ist ein Beispiel für die Implementierung einer statischen Methode in PHP für eine Mitarbeiterklasse.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
class employee
{
public static function ename()
{
echo " Employee name is Geeta";
}
public function __construct()
{
self::ename();
}
}
employee::ename();
new employee();
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

Statische Methode in PHP

Im obigen Beispiel ist die Mitarbeiterklasse die Hauptklasse und der Name ist die statische Klasse, die innerhalb der Hauptklasse verwendet werden muss. Wenn hier die statische Methode innerhalb der Klasse aufgerufen werden muss, in der sie definiert ist, müssen wir das Schlüsselwort self verwenden, um die statische Methode aufzurufen. Wenn die statische Methode hingegen außerhalb der Klasse aufgerufen werden muss, muss sie zusammen mit der Klasse aufgerufen werden Name.

Vorteile der statischen Methode in PHP

Es gibt einige Vorteile, die eine statische Methode nutzen kann. Sie lauten wie folgt:

  • Es ermöglicht vielen Klassen den Zugriff auf das Verhalten, das nicht von einer Instanz einer statischen Methode abhängig ist.
  • Durch die Gruppierung zustandsloser Hilfsmethoden in einer Hilfsklasse wird sehr deutlich, was passiert, und es entsteht eine Klasse, die zusammenhängend und kohärent ist.
  • Die statische Methode kann über den Klassennamen verwendet oder darauf zugegriffen werden, es ist kein Objekt erforderlich.
  • Statische Methoden und Eigenschaften haben einen einzigen Wert, der für alle Instanzen des Programms gilt.

Nachteile der statischen Methode in PHP

  • Statische Mitglieder sollten mit einer bestimmten Absicht erstellt werden, da dies eine genaue Vorstellung unserer Anforderungen erfordert.
  • Statische Methoden sind schwierig, wenn der Test für ein bestimmtes Programm durchgeführt werden muss, da die Methode und ihre Attribute global definiert sind und überall im Programm verwendet werden können. Daher wird der Wert der Methode oder Eigenschaft standardmäßig festgelegt und kann ein Nachteil für die Implementierung sein.

Regeln und Vorschriften zum Definieren statischer Methoden in PHP

  • Der erste und wichtigste Punkt bei der Definition der statischen Methode besteht darin, das Schlüsselwort static vor dem Methodennamen oder dem Eigenschaftsnamen einzufügen, der initialisiert werden muss. Wenn der Methoden- oder Eigenschaftsname nicht als statisch deklariert ist, können andere Methoden nicht global auf den Bereich der Funktion/Methode zugreifen.
  • Der zweite Punkt besteht darin, den Scope Resolution Operator (::) zu verwenden, wenn die statische Methode und Eigenschaft außerhalb der Klasse aufgerufen werden muss. Beim Bereichsauflösungsoperator müssen wir den Klassennamen zusammen mit der statischen Methode oder dem Eigenschaftsnamen angeben.

Fazit

In diesem Artikel haben wir verstanden, wie statische Methoden deklariert werden müssen und wie sie verwendet werden. Außerdem habe ich verstanden, wie es funktioniert und welche Vor- und Nachteile es hat und wie man die statische Methode und Eigenschaft außerhalb der Klasse mithilfe eines Bereichsauflösungsoperators aufruft. Der Entwickler muss die Tatsache der Anforderung verstehen und eine statische Methode verwenden, da diese sich auf den Testteil der Programme auswirkt.

Empfohlener Artikel

Dies ist eine Anleitung zur statischen Methode in PHP. Hier diskutieren wir, wie die statische Methode in PHP funktioniert, Beispiele, Vor- und Nachteile sowie Regeln und Vorschriften. Sie können auch unsere anderen empfohlenen Artikel durchsehen, um mehr zu erfahren –

  1. Abstrakte Klasse in PHP
  2. Socket-Programmierung in PHP
  3. PHP-Frameworks
  4. Öffentliche Funktion in PHP

Das obige ist der detaillierte Inhalt vonStatische Methode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php
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