Heim > Artikel > Backend-Entwicklung > Statische Methode in PHP
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.
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 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
public static function static_methodname() { //Statements// }
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;
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();
Ähnlich müssen wir den Operator:: verwenden, um auf die statische Eigenschaft außerhalb der Klasse zuzugreifen.
Syntax:
Class_name::static_property_name;
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>
Ausgabe:
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.
Es gibt einige Vorteile, die eine statische Methode nutzen kann. Sie lauten wie folgt:
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.
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 –
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!