perchè in PHP il riferimenti implicito "this" semplicemente non è implicito.

quindi "compatta()" non va bene ma devi usare "$this->compatta()"