"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%Tags und Links php