Die Pseudovariable $ this ist verfügbar, wenn eine Methode aus einem Objektkontext aufgerufen wird. $ Dies ist ein Verweis auf das aufrufende Objekt (normalerweise das Objekt, zu dem die Methode gehört, aber möglicherweise ein anderes Objekt, wenn die Methode statisch aus dem Kontext eines sekundären Objekts aufgerufen wird).
Also definitiv, es ist ein Feature, es ist von Entwurf, und es ist kein Fehler.