PHP | Warum sollte ich die statische statische / private statische Funktion anstelle der öffentlichen / privaten Funktion verwenden? [geschlossen]

7

Ich habe mich nur gefragt, welche Vorteile die Verwendung von public static function oder private static function anstelle von einfach public function oder private function ?

bietet     
Roland 09.01.2012, 07:07
quelle

1 Antwort

22

"normale" Methoden (normalerweise instance -Methoden genannt) werden für eine Instanz der Klasse aufgerufen, in der sie definiert sind. Die Methode hat immer Zugriff auf ihr Objekt über $this und kann daher mit Daten arbeiten, die von diesem Objekt übertragen werden (und es tatsächlich ändern). Dies ist ein zentraler Aspekt der objektorientierten Programmierung und macht eine Klasse zu mehr als nur einem Datenpaket.

Aufrufe an statische Methoden sind andererseits nicht mit einem bestimmten Objekt verknüpft. Sie verhalten sich in dieser Hinsicht wie normale Funktionen; Der einzige Unterschied besteht darin, dass sie mit private gekennzeichnet werden können und auch Zugriff auf private Methoden und Variablen für Instanzen ihrer eigenen Klasse haben. Statische Funktionen sind eigentlich nur eine Erweiterung der prozeduralen Programmierung.

Beispielsweise wird eine Instanzmethode für ein Objekt aufgerufen:

%Vor%

Eine statische Methode wird für die Klasse selbst aufgerufen:

%Vor%     
Will Vousden 09.01.2012, 07:19
quelle

Tags und Links