Rolf b: $this-> und self:: in Klassen

Beitrag lesen

Hallo Melvin,

Du hast einen Zombie entdeckt. Sprich: das, was Du hier tust, ist eigentlich tot, aber noch nicht unter der Erde. Nicht-statische Methoden sind bis zur aktuellen PHP Version auch statisch aufrufbar, kennen dann aber kein $this. Da du es in vorarbeit() nicht brauchst, fällt das nicht auf.

Das ist offenbar ein PHP 4 Relikt, denn in PHP 5 gibt das eine E_STRICT Warnung und ab PHP 7 wird das zu E_DEPRECATED gesteigert. Zukünftige PHP Versionen können es ganz verbieten.

Siehe in der PHP Doku dazu hier, Beispiel 2 auch und hier. Beim zweiten Link ist die deutsche Doku noch nicht auf dem Stand von PHP 7, daher der Link zur englischen Fassung.

Gruß Rolf