fanelf.de: Klassenverständnis?

Beitrag lesen

hallo dedlfix,

schau dir mal klassen und objekte genau an. insbesondere wann wo irgendwo speicher verbraten wird, und was dann da drin steht.

was glaubst du wofür das a in dem aufruf a::methde() steht?

hiermit wird explizit die klasse benannt, aus welcher die gewünschte methode ausgeführt werden soll. dies ist quasi als namensraum zu sehen.
anders müßte jede methode unique sein. aber wer sollte das koordinieren?

das this bezieht sich immer auf die augenblickliche instanz, welche gerade ausgeführt wird. this kann es dann nicht geben, wenn keine instanz erzeugt wurde und diese nicht die kontrolle erhalten hat.

this hat also nichts mit statischen aufrufen zu tun.

bekannte beispiele für statische klassen sind math, io und utilities, welche keine instanzen zur ausführung benötigen.

in php wird aber nicht explizit zwischen statischen klassen unterschieden. daher kann in php eine klasse instantiiert werden und zugleich auch als statische klasse benutzt werden.