Einführung in die statische Methode in PHP

In PHP werden statische Methoden verwendet, damit der Entwickler die Eigenschaften und Attribute einer statischen Klasse im Programm an jeder beliebigen Stelle verwenden kann. Um eine statische Methode zu definieren, wird das Schlüsselwort 'static' verwendet. Dieses Schlüsselwort wird für die Attribute und Methoden verwendet, die für die Funktionen und Objekte 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 ihrer Syntax?

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

Syntax:

public static function static_methodname()
(
//Statements//
)

In der obigen Syntax wird die statische Methode initialisiert und definiert. Um eine statische Eigenschaft in das jeweilige Programm einzufügen, müssen wir ein statisches Schlüsselwort vor dem Eigenschaftsnamen 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 static verwenden, sollten wir sicher sein, dass es nur für Hilfsprogramme und nicht aus praktischen Gründen verwendet wird.

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

Wenn die statische Methode und die Eigenschaften berücksichtigt werden müssen, weil 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, die statische Methoden verwenden Methoden. Statische Methoden und Attribute sind global und können überall im Programm verwendet werden. Dieser Ansatz ist nützlich, wenn die Methoden verwendet werden müssen, aber so weit wie möglich vermieden werden müssen.

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

Syntax: Class_name::static_method_name();

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

Syntax: Class_name::static_property_name;

Beispiel zur Implementierung einer statischen Methode in PHP

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

Code:



class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>
<_?php


class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>

Ausgabe:

Im obigen Beispiel ist die Mitarbeiterklasse die Hauptklasse und der Name die statische Klasse, die innerhalb der Hauptklasse verwendet werden muss. Wenn die statische Methode in 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 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, für die eine statische Methode verwendet werden kann. Sie sind 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 Utility-Methoden in einer Helferklasse wird deutlich, was gerade passiert, und es wird eine Klasse erstellt, die kohärent und kohärent ist.
  • Die statische Methode kann unter Verwendung des Klassennamens verwendet oder aufgerufen werden, und es ist kein Objekt erforderlich.
  • Statische Methoden und Eigenschaften haben einen einzigen Wert und gelten für alle Instanzen des Programms.

Nachteile der statischen Methode in PHP

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

Regeln und Vorschriften zum Definieren statischer Methoden in PHP

  • Der erste und wichtigste Punkt beim Definieren der statischen Methode ist das Einschließen des statischen Schlüsselworts vor dem Methodennamen oder dem Eigenschaftennamen, der initialisiert werden muss. Wenn der Methoden- oder Eigenschaftsname nicht als statisch deklariert ist, können andere Methoden nicht global auf den Gültigkeitsbereich der Funktion / Methode zugreifen.
  • Der zweite Punkt ist die Verwendung des Bereichsauflösungsoperators (: :), wenn die statische Methode und die Eigenschaft außerhalb der Klasse aufgerufen werden müssen. Beim Bereichsauflösungsoperator müssen wir den Klassennamen zusammen mit der statischen Methode oder dem Eigenschaftsnamen erwähnen.

Fazit

In diesem Artikel haben wir verstanden, wie statische Methoden deklariert und verwendet werden müssen. Außerdem habe ich verstanden, wie es funktioniert und welche Vor- und Nachteile es hat und wie die statische Methode und Eigenschaft mit einem Operator für die Bereichsauflösung außerhalb der Klasse aufgerufen werden kann. Der Entwickler muss die Tatsache der Anforderung verstehen und eine statische Methode anwenden, da sie den Testteil der Programme beeinflusst.

Empfohlener Artikel

Dies ist eine Anleitung zur statischen Methode in PHP. Hier diskutieren wir, wie statische Methoden in PHP funktionieren, Beispiele, Vor- und Nachteile sowie Regeln und Vorschriften. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. Übersicht über die abstrakte Klasse in Python
  2. Was ist Abstract Class in PHP?
  3. Socket-Programmierung in PHP mit Methoden
  4. Einführung in PHP Frameworks
  5. Socket-Programmierung in Python
  6. Deklarieren einer abstrakten Klasse in C # mit Beispiel
  7. dieses Schlüsselwort in Java | Bedeutung und Verwendung dieses Schlüsselworts